Amazon 的操作、资源和条件键 CloudFront - 服务授权参考
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon 的操作、资源和条件键 CloudFront

Amazon CloudFront (服务前缀:cloudfront)提供以下服务特定的资源、操作和条件上下文键以在 IAM 权限策略中使用。

参考:

Amazon 定义的操作 CloudFront

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 Amazon中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作表描述如何对操作进行分类(列出、读取、权限管理或标记)。此分类可以帮助您了解当您在策略中使用操作时,相应操作授予的访问级别。有关访问级别的更多信息,请参阅策略摘要内的访问级别摘要

操作表的资源类型列指示每项操作是否支持资源级权限。如果该列没有任何值,您必须在策略语句的 Resource 元素中指定策略应用的所有资源(“*”)。通过在 IAM policy 中使用条件来筛选访问权限,以控制是否可以在资源或请求中使用特定标签键。如果操作具有一个或多个必需资源,则调用方必须具有使用这些资源来使用该操作的权限。必需资源在表中以星号 (*) 表示。如果您在 IAM policy 中使用 Resource 元素限制资源访问权限,则必须为每种必需的资源类型添加 ARN 或模式。某些操作支持多种资源类型。如果资源类型是可选的(未指示为必需),则可以选择使用一种可选资源类型。

操作表的条件键列包括可以在策略语句的 Condition 元素中指定的键。有关与服务资源关联的条件键的更多信息,请参阅资源类型表的条件键列。

注意

资源条件键在资源类型表中列出。您可以在操作表的资源类型(* 为必需)列中找到应用于某项操作的资源类型的链接。资源类型表中的资源类型包括条件密钥列,这是应用于操作表中操作的资源条件键。

有关下表中各列的详细信息,请参阅操作表

操作 描述 访问级别 资源类型(* 为必需) 条件键 相关操作
AllowVendedLogDeliveryForResource [仅权限] 授予权限以配置分配分配的日志传输 权限管理

distribution

AssociateAlias 授予权限以将别名与 CloudFront 分配关联 写入

distribution*

AssociateDistributionTenantWebACL 授予权限以将分发租户与 Amazon WAF Web ACL 相关联 写入

distribution-tenant*

AssociateDistributionWebACL 授予权限以将分配与 Amazon WAF Web ACL 相关联 写入

distribution*

CopyDistribution 授予复制现有分发和创建新 Web 分发的权限 写入

distribution*

cloudfront:CopyDistribution

cloudfront:CreateDistribution

cloudfront:GetDistribution

CreateAnycastIpList 授予权限以创建 Anycast 静态 IP 列表 写入

anycast-ip-list*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateCachePolicy 授予权限以将新的缓存策略添加到 CloudFront 写入

cache-policy*

CreateCloudFrontOriginAccessIdentity 授予权限以创建新的 CloudFront 源访问标识 写入

origin-access-identity*

CreateConnectionGroup 授予创建连接组的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateContinuousDeploymentPolicy 授予权限以将新的持续部署策略添加到 CloudFront 写入

continuous-deployment-policy*

CreateDistribution 授予权限以创建新 Web 分配 写入

distribution*

cloudfront:CreateConnectionGroup

CreateDistributionTenant 授予创建分配租户的权限 写入

aws:RequestTag/${TagKey}

aws:TagKeys

CreateFieldLevelEncryptionConfig 授予权限以创建新的字段级加密配置 Write
CreateFieldLevelEncryptionProfile 授予权限以创建字段级加密配置文件 写入
CreateFunction 授予创建 CloudFront 函数的权限 写入

function*

CreateInvalidation 授予权限以创建新的失效批处理请求 写入

distribution*

CreateInvalidationForDistributionTenant 授予权限以为分配租户创建失效 写入

distribution-tenant*

CreateKeyGroup 授予权限以将新的密钥组添加到 CloudFront 写入
CreateKeyValueStore 授予创建 CloudFront KeyValueStore 写入

key-value-store*

CreateMonitoringSubscription 授予权限以对指定 CloudFront 分配启用其他 CloudWatch 指标。额外指标会产生额外费用 写入
CreateOriginAccessControl 授予权限以创建新的源访问控制 写入
CreateOriginRequestPolicy 授予权限以将新的源请求策略添加到 CloudFront 写入

origin-request-policy*

CreatePublicKey 授予权限以将新的公有密钥添加到 CloudFront 写入
CreateRealtimeLogConfig 授予权限以创建实时日志配置 写入

realtime-log-config*

CreateResponseHeadersPolicy 授予权限以将新的响应标头策略添加到 CloudFront 写入

response-headers-policy*

CreateSavingsPlan [仅权限] 授予权限以创建新的 Savings Plan 写入
CreateStreamingDistribution 授予权限以创建新 RTMP 分配 Write

streaming-distribution*

CreateStreamingDistributionWithTags 授予权限以创建带标签的新 RTMP 分配 写入

streaming-distribution*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateVpcOrigin 授予权限以创建 VPC 来源 写入

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteAnycastIpList 授予权限以删除 Anycast 静态 IP 列表 写入

anycast-ip-list*

DeleteCachePolicy 授予权限以删除缓存策略 写入

cache-policy*

DeleteCloudFrontOriginAccessIdentity 授予删除 CloudFront 来源访问标识 (Origin) 的权限 写入

origin-access-identity*

DeleteConnectionGroup 授予权限以删除连接组 写入

connection-group*

DeleteContinuousDeploymentPolicy 授予删除持续部署策略的权限 写入

continuous-deployment-policy*

DeleteDistribution 授予权限以删除 Web 分配 写入

distribution*

DeleteDistributionTenant 授予删除分配租户的权限 写入

distribution-tenant*

DeleteFieldLevelEncryptionConfig 授予权限以删除字段级加密配置 Write

field-level-encryption-config*

DeleteFieldLevelEncryptionProfile 授予权限以删除字段级加密配置文件 写入

field-level-encryption-profile*

DeleteFunction 授予权限以删除 CloudFront 函数 写入

function*

DeleteKeyGroup 授予权限以删除密钥组 写入
DeleteKeyValueStore 授予删除权限 CloudFront KeyValueStore 写入

key-value-store*

DeleteMonitoringSubscription 授予权限以对指定 CloudFront 分配禁用其他 CloudWatch 指标 写入
DeleteOriginAccessControl 授予权限以删除源访问控制 写入

origin-access-control*

DeleteOriginRequestPolicy 授予权限以删除源请求策略 写入

origin-request-policy*

DeletePublicKey 授予权限以从中删除公有密钥 CloudFront 写入
DeleteRealtimeLogConfig 授予权限以删除实时日志配置 写入

realtime-log-config*

DeleteResponseHeadersPolicy 授予权限以删除响应标头策略 写入

response-headers-policy*

DeleteStreamingDistribution 授予权限以删除 RTMP 分配 写入

streaming-distribution*

DeleteVpcOrigin 授予删除 VPC 来源的权限 写入

vpcorigin*

DescribeFunction 授予获取 CloudFront 函数摘要的权限 读取

function*

DescribeKeyValueStore 授予权限以获取 CloudFront KeyValueStore 摘要 读取

key-value-store*

DisassociateDistributionTenantWebACL 授予取消分发租户与 Amazon WAF Web ACL 关联的权限 写入

distribution-tenant*

DisassociateDistributionWebACL 授予权限以将分配与 Amazon WAF Web ACL 取消关联 写入

distribution*

GetAnycastIpList 授予权限以获取 Anycast 静态 IP 列表 读取

anycast-ip-list*

GetCachePolicy 授予权限以获取缓存策略 Read

cache-policy*

GetCachePolicyConfig 授予权限以获取缓存策略配置 读取

cache-policy*

GetCloudFrontOriginAccessIdentity 授予权限以获取有关 CloudFront 来源访问标识 (OAI) 信息 读取

origin-access-identity*

GetCloudFrontOriginAccessIdentityConfig 授予权限以获取有关 CloudFront 来源访问标识 (OAI) 配置信息 读取

origin-access-identity*

GetConnectionGroup 授予获取有关连接组的信息的权限 读取

connection-group*

GetConnectionGroupByRoutingEndpoint 授予权限以获取有关指定路由终端节点的信息 读取

connection-group*

GetContinuousDeploymentPolicy 授予获取持续部署策略的权限 读取

continuous-deployment-policy*

GetContinuousDeploymentPolicyConfig 授予获取持续部署策略配置的权限 读取

continuous-deployment-policy*

GetDistribution 授予权限以获取有关 Web 分配信息 Read

distribution*

GetDistributionConfig 授予权限以获取有关分配的配置信息 读取

distribution*

GetDistributionTenant 授予获取有关分发租户的信息的权限 读取

distribution-tenant*

GetDistributionTenantByDomain 授予权限以按关联的域获取有关分配租户的信息 读取

distribution-tenant*

GetFieldLevelEncryption 授予权限以获取字段级加密配置信息 Read

field-level-encryption-config*

GetFieldLevelEncryptionConfig 授予权限以获取字段级加密配置信息 Read

field-level-encryption-config*

GetFieldLevelEncryptionProfile 授予权限以获取字段级加密配置信息 Read

field-level-encryption-profile*

GetFieldLevelEncryptionProfileConfig 授予权限以获取字段级加密配置文件配置信息 读取

field-level-encryption-profile*

GetFunction 授予获取 CloudFront 函数代码的权限 读取

function*

GetInvalidation 授予权限以获取有关失效的信息 读取

distribution*

GetInvalidationForDistributionTenant 授予权限以获取有关分配租户的失效信息 读取

distribution-tenant*

GetKeyGroup 授予权限以获取密钥组 Read
GetKeyGroupConfig 授予权限以获取密钥组配置 读取
GetManagedCertificateDetails 授予权限以获取有关 CloudFront 托管证书的详细信息 读取

distribution-tenant*

GetMonitoringSubscription 授予权限以获取有关以下内容的信息:是否为指定 CloudFront 分配启用其他 CloudWatch 指标 读取
GetOriginAccessControl 授予权限以获取源访问控制 读取

origin-access-control*

GetOriginAccessControlConfig 授予权限以获取源访问控制配置 读取

origin-access-control*

GetOriginRequestPolicy 授予权限以获取源请求策略 Read

origin-request-policy*

GetOriginRequestPolicyConfig 授予权限以获取源请求策略配置 Read

origin-request-policy*

GetPublicKey 授予权限以获取公有密钥信息 Read
GetPublicKeyConfig 授予权限以获取公有密钥配置信息 Read
GetRealtimeLogConfig 授予权限以获取实时日志配置 读取

realtime-log-config*

GetResponseHeadersPolicy 授予权限以获取响应标头策略 读取

response-headers-policy*

GetResponseHeadersPolicyConfig 授予权限以获取响应标头策略配置 读取

response-headers-policy*

GetSavingsPlan [仅权限] 授予权限以获取 Savings Plan 读取
GetStreamingDistribution 授予权限以获取有关 RTMP 分配信息 Read

streaming-distribution*

GetStreamingDistributionConfig 授予权限以获取有关串流分配的配置信息 读取

streaming-distribution*

GetVpcOrigin 授予权限以获取有关 VPC 来源的信息 读取

vpcorigin*

ListAnycastIpLists 授予权限以列出 Anycast 静态 IP 列表 列表
ListCachePolicies 授予权限以列出 CloudFront 为此账户创建的所有缓存策略 列表
ListCloudFrontOriginAccessIdentities 授予权限以列出 CloudFront 源访问标识 列表
ListConflictingAliases 授予权限以列出与中给定别名产生冲突的所有别名 CloudFront 列表

distribution*

ListConnectionGroups 授予权限以列出您中的连接组 Amazon Web Services 账户 列表
ListContinuousDeploymentPolicies 授予列出账户中所有持续部署策略的权限 列表
ListDistributionTenants 授予列出您中的分配租户的权限 Amazon Web Services 账户 列表
ListDistributionTenantsByCustomization 授予权限以列出您所指定的自定义列出分配租户 列表
ListDistributions 授予权限以列出与您的关联的分配 Amazon Web Services 账户 列表
ListDistributionsByAnycastIpListId 授予权限以列出账户中与指定的关联的分配 AnycastIpListId 列表
ListDistributionsByCachePolicyId 授予权限以列出分配 IDs 的分配,这些分配具有与指定缓存策略关联的缓存行为 列表
ListDistributionsByConnectionMode 授予按指定连接模式列出分配的权限 列表
ListDistributionsByKeyGroup 授予权限以列出分配 IDs 的分配,这些分配具有与指定密钥组关联的缓存行为 列表
ListDistributionsByLambdaFunction [仅权限] 授予权限以列出与 Lambda 函数关联的分配 列表
ListDistributionsByOriginRequestPolicyId 授予权限以列出分配 IDs 的分配,这些分配具有与指定源请求策略关联的缓存行为 列表
ListDistributionsByRealtimeLogConfig 授予权限以获取具有与指定的实时日志配置关联的缓存行为的分配列表 列表
ListDistributionsByResponseHeadersPolicyId 授予权限以列出分配 IDs 的分配,这些分配具有与指定响应标头策略关联的缓存行为 列表
ListDistributionsByVpcOriginId 授予权限以列 IDs 出与指定 VPC 来源关联的分配 列表
ListDistributionsByWebACLId 授予权限以列出与具有指定 Amazon WAF Web Amazon Web Services 账户 ACL 的关联的分配 列表
ListDomainConflicts 授予权限以列出指定域的域冲突 列表

distribution

distribution-tenant

ListFieldLevelEncryptionConfigs 授予权限以列出已 CloudFront 为此账户创建的所有字段级加密配置 列表
ListFieldLevelEncryptionProfiles 授予权限以列出已 CloudFront 为此账户创建的所有字段级加密配置文件 列表
ListFunctions 授予获取 CloudFront 函数列表的权限 列表
ListInvalidations 授予权限以列出失效批处理 列表

distribution*

ListInvalidationsForDistributionTenant 授予列出分配租户失效的权限 列表

distribution-tenant*

ListKeyGroups 授予权限以列出已在账户中 CloudFront 创建的所有密钥组 列表
ListKeyValueStores 授予获取以下列表的权限 CloudFront KeyValueStores 列表
ListOriginAccessControls 授予权限以列出账户中的所有源访问控制 列表
ListOriginRequestPolicies 授予权限以列出已在账户中 CloudFront 创建的所有源请求策略 列表
ListPublicKeys 授予权限以列出已添加到此账户中的所有公 CloudFront 有密钥 列表
ListRateCards [仅权限] 授予权限以列出账户的 CloudFront 速率卡 列表
ListRealtimeLogConfigs 授予权限以获取实时日志配置列表 列表
ListResponseHeadersPolicies 授予权限以列出已在账户中 CloudFront 创建的所有响应标头策略 列表
ListSavingsPlans [仅权限] 授予权限以列出账户中的 Savings Plan 列表
ListStreamingDistributions 授予权限以列出 RTMP 分配 列表
ListTagsForResource 授予权限以列出 CloudFront 资源的标签 读取

anycast-ip-list

connection-group

distribution

distribution-tenant

vpcorigin

ListUsages [仅权限] 授予权限以列出 CloudFront 使用情况 列表
ListVpcOrigins 授予权限以列出 VPC 来源 列表
PublishFunction 授予发布 CloudFront 函数的权限 写入

function*

TagResource 授予权限以将标签添加到 CloudFront 资源中 标记

anycast-ip-list

connection-group

distribution

distribution-tenant

streaming-distribution

vpcorigin

aws:RequestTag/${TagKey}

aws:TagKeys

TestFunction 授予权限以测试 CloudFront 函数 写入

function*

UntagResource 授予权限以从 CloudFront 资源中删除标签 标记

anycast-ip-list

connection-group

distribution

distribution-tenant

streaming-distribution

vpcorigin

aws:TagKeys

UpdateCachePolicy 授予权限以更新缓存策略 写入

cache-policy*

UpdateCloudFrontOriginAccessIdentity 授予权限以设置 CloudFront 来源访问标识 (OAI) 的配置 写入

origin-access-identity*

UpdateConnectionGroup 授予更新连接组的权限 写入

connection-group*

UpdateContinuousDeploymentPolicy 授予更新持续部署策略的权限 写入

continuous-deployment-policy*

UpdateDistribution 授予权限以更新 Web 分配的配置 写入

distribution*

UpdateDistributionTenant 授予更新分配租户的权限 写入

distribution-tenant*

UpdateDistributionWithStagingConfig 授予权限以将暂存 Web 分配的配置复制到其相应的主 Web 分配 写入

distribution*

UpdateDomainAssociation 授予更新域关联的权限 写入

distribution

distribution-tenant

UpdateFieldLevelEncryptionConfig 授予权限以更新字段级加密配置 Write
UpdateFieldLevelEncryptionProfile 授予权限以更新字段级加密配置文件 写入

field-level-encryption-profile*

UpdateFunction 授予更新 CloudFront 函数的权限 写入

function*

UpdateKeyGroup 授予权限以更新密钥组 写入
UpdateKeyValueStore 授予更新权限 CloudFront KeyValueStore 写入

key-value-store*

UpdateOriginAccessControl 授予权限以更新源访问控制 写入

origin-access-control*

UpdateOriginRequestPolicy 授予权限以更新源请求策略 Write

origin-request-policy*

UpdatePublicKey 授予权限以更新公有密钥信息 Write
UpdateRealtimeLogConfig 授予权限以更新实时日志配置 写入

realtime-log-config*

UpdateResponseHeadersPolicy 授予权限以更新响应标头策略 写入

response-headers-policy*

UpdateSavingsPlan [仅权限] 授予权限以更新 Savings Plan 写入
UpdateStreamingDistribution 授予权限以更新 RTMP 分配的配置 写入

streaming-distribution*

UpdateVpcOrigin 授予权限以更新 VPC 来源 写入

vpcorigin*

VerifyDnsConfiguration 授予权限以验证指定域的 DNS 配置 读取

distribution-tenant

Amazon 定义的资源类型 CloudFront

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。操作表中的每个操作指定了可以使用该操作指定的资源类型。您也可以在策略中包含条件键,从而定义资源类型。这些键显示在资源类型表的最后一列。有关下表中各列的详细信息,请参阅资源类型表

资源类型 ARN 条件键
distribution arn:${Partition}:cloudfront::${Account}:distribution/${DistributionId}

aws:ResourceTag/${TagKey}

streaming-distribution arn:${Partition}:cloudfront::${Account}:streaming-distribution/${DistributionId}

aws:ResourceTag/${TagKey}

origin-access-identity arn:${Partition}:cloudfront::${Account}:origin-access-identity/${Id}
field-level-encryption-config arn:${Partition}:cloudfront::${Account}:field-level-encryption-config/${Id}
field-level-encryption-profile arn:${Partition}:cloudfront::${Account}:field-level-encryption-profile/${Id}
cache-policy arn:${Partition}:cloudfront::${Account}:cache-policy/${Id}
origin-request-policy arn:${Partition}:cloudfront::${Account}:origin-request-policy/${Id}
realtime-log-config arn:${Partition}:cloudfront::${Account}:realtime-log-config/${Name}
function arn:${Partition}:cloudfront::${Account}:function/${Name}
key-value-store arn:${Partition}:cloudfront::${Account}:key-value-store/${Name}
response-headers-policy arn:${Partition}:cloudfront::${Account}:response-headers-policy/${Id}
origin-access-control arn:${Partition}:cloudfront::${Account}:origin-access-control/${Id}
continuous-deployment-policy arn:${Partition}:cloudfront::${Account}:continuous-deployment-policy/${Id}
anycast-ip-list arn:${Partition}:cloudfront::${Account}:anycast-ip-list/${Id}

aws:ResourceTag/${TagKey}

vpcorigin arn:${Partition}:cloudfront::${Account}:vpcorigin/${Id}

aws:ResourceTag/${TagKey}

distribution-tenant arn:${Partition}:cloudfront::${Account}:distribution-tenant/${Id}

aws:ResourceTag/${TagKey}

connection-group arn:${Partition}:cloudfront::${Account}:connection-group/${Id}

aws:ResourceTag/${TagKey}

Amazon 的条件键 CloudFront

Amazon CloudFront 定义以下可在 IAM 策略的Condition元素中使用的条件键。您可以使用这些键进一步细化应用策略语句的条件。有关下表中各列的详细信息,请参阅条件键表

要查看适用于所有服务的全局条件键,请参阅适用于所有服务的Amazon 全局条件键

条件键 描述 类型
aws:RequestTag/${TagKey} 根据在请求中是否具有标签键值对来筛选访问权限 字符串
aws:ResourceTag/${TagKey} 按附加到资源的标签键值对筛选操作 字符串
aws:TagKeys 根据在请求中是否具有标签键来筛选访问 ArrayOfString