卓:在哪里可以看到原始访问身份列表?

Sil*_*ude 2 amazon-s3 amazon-web-services amazon-cloudfront

创建CloudFront分配时,创建了原始访问身份,以便CloudFront可以使用它来访问S3存储桶。但是我在哪里看到呢?我浏览了IAM链接,但找不到此类访问身份的列表。

ktr*_*ace 6

原始访问身份不是IAM用户或角色。可以通过以下方式查看原始访问身份:

  1. Web控制台:单击Cloudfront仪表板左侧面板上的Origin Access Identity。

在此处输入图片说明

  1. CLI工具:运行以下命令

    aws cloudfront列表-cloud-front-origin-access-identities --output json


Kha*_* T. 5

您可以从 CloudFront 控制台创建和编辑源访问身份

在 Principal 语句中指定源访问身份的格式为:

"Principal": {"CanonicalUser": "Amazon S3 Canonical User ID"}
Run Code Online (Sandbox Code Playgroud)

或者

"Principal": {"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity <ORIGIN_ACCESS_IDENTITY_ID>"}
Run Code Online (Sandbox Code Playgroud)

例如:

{
    "Version": "2012-10-17",
    "Id": "Policy1476619022955",
    "Statement": [
        {
            "Sid": "2",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity D3KJWPO38AQ6YV"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::static.example.com/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

请参阅使用源访问身份限制对您的 Amazon S3 内容的访问