Ich versuche, die S3-Bucket Inhalte mit der AWS CLI vonÜbertragung S3 Eimer Inhalt von einem Konto auf anderes Konto in verschiedenen Regionen
AWS account A -> Tokyo region (ap-northeast-1) -> S3 bucket -> account1bucket
Um
AWS account B -> N.Virginia region (us-east-1) -> S3 bucket -> account2bucket
Gefolgt die Schritte von https://aws.amazon.com/premiumsupport/knowledge-center/account-transfer-s3/ zu übertragen durch Erstellen der genauen Bucket-Richtlinien, IAM-Richtlinie und Ausführung des folgenden Befehls:
Das gibt mir die folgende Fehlermeldung:
Objekt-Explorer, Eimer Explorer mit Access ID/Secret Key und in der Lage, erfolgreich zu AWS account A
verbinden, aber nicht AWS account B
. Der einzige Unterschied, den ich sehen konnte, ist, dass MFA auf AWS account B
aktiviert ist. Technisch sollte dies kein Problem sein, da ich Inhalt zu AWS account B
S3-Eimern von Jenkins mit Access ID/Secret Key erfolgreich veröffentlichen kann.
Im Folgenden sind die Politik der i an der Quelle bucket Ebene definiert haben und dem Benutzer acconut Ebene Ziel:
AWS-Konto A S3 Eimer Politik:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "delegates3access",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::AWSAccountB:user/[email protected]"
},
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::account1bucket/*",
"arn:aws:s3:::account1bucket"
]
}
]
}
AWS-Konto B Benutzerrichtlinie:
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::account1bucket",
"arn:aws:s3:::account1bucket/*",
"arn:aws:s3:::account2bucket",
"arn:aws:s3:::account2bucket/*"
]
}
}
Wenn die Quell- und Zielregionen unterschiedlich sind, dann müssen Sie explizit die Quelle zu Region mit dem Parameter --source-region. – jarmod
Ja, ich habe das auch versucht: aws s3 sync s3: // account1bucket s3: // account2bucket --Quelle-Region ap-nordost-1, immer noch der gleiche Fehler. irgendetwas falsch in meinem Befehl? – Srini
IAM-Benutzer werden in Richtlinien als arn: aws: iam :: AWS-account-ID: user/username angegeben. – jarmod