Amazon CloudWatch Synthetics Canaries のアーティファクトをダウンロードするための IAM ポリシーを教えてください

Synthetics Canaries のアーティファクトは S3 バケットに保存されているため、アーティファクトへのアクセスには S3 バケットへのアクセス権限が必要となります。
2024.04.02

困っていること

Synthetics Canaries にて、Canary のアーティファクトをダウンロードを試行したところ、下記画面のようなエラーが発生しました。

IAM ユーザーには管理ポリシー: CloudWatchFullAccessV2 を付与しています。

ダウンロードするには、どのようなポリシーを付与すればいいですか?

どう対応すればいいの?

Synthetics Canaries のアーティファクトは S3 バケット内に保存されています。

そのため、アーティファクト保存先の S3 バケットへのアクセス権限の付与が必要となります。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets",
                "s3:GetBucketLocation"
            ],
            "Resource": "arn:aws:s3:::*"
        },
        {
            "Effect": "Allow",
            "Action": "s3:ListBucket",
            "Resource": "arn:aws:s3:::<Canary アーティファクト保存先S3バケット>"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": "arn:aws:s3:::<Canary アーティファクト保存先S3バケット>/*"
        }
    ]
}

参考資料

Canary を作成する - Amazon CloudWatch

Canary のデフォルトでは、そのアーティファクトが Amazon S3 に保存され、そのアーティファクトに対しては AWS 管理のAWS KMS キーにより保存時の暗号化が行われます。