As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Ações, recursos e chaves de condição para a Amazon CloudFront
A Amazon CloudFront (prefixo do serviço:cloudfront
) fornece os seguintes recursos, ações e chaves de contexto de condições específicos do serviço para uso em IAM políticas de permissão.
Referências:
-
Saiba como configurar este serviço.
-
Veja uma lista das APIoperações disponíveis para esse serviço.
-
Saiba como proteger esse serviço e seus recursos usando políticas de IAM permissão.
Tópicos
Ações definidas pela Amazon CloudFront
Você pode especificar as seguintes ações no Action
elemento de uma declaração de IAM política. Use políticas para conceder permissões para executar uma operação na AWS. Quando você usa uma ação em uma política, geralmente permite ou nega acesso à API operação ou ao CLI comando com o mesmo nome. No entanto, em alguns casos, uma única ação controla o acesso a mais de uma operação. Como alternativa, algumas operações exigem várias ações diferentes.
A coluna Tipos de recursos na tabela Ações indica se cada ação é compatível com permissões no nível do recurso. Se não houver valor para essa coluna, você deverá especificar todos os recursos ("*") aos quais a política se aplica no elemento Resource
de sua declaração de política. Se a coluna incluir um tipo de recurso, você poderá especificar um ARN desse tipo em uma declaração com essa ação. Se a ação tiver um ou mais recursos necessários, o chamador deverá ter permissão para usar a ação com esses recursos. Os recursos obrigatórios são indicados na tabela com um asterisco (*). Se você limitar o acesso aos recursos com o Resource
elemento em uma IAM política, deverá incluir um padrão ARN ou para cada tipo de recurso necessário. Algumas ações oferecem suporte a vários tipos de recursos. Se o tipo de recurso for opcional (não indicado como obrigatório), você poderá optar por usar um dos tipos de recurso opcionais.
A coluna Chaves de condição na tabela Ações inclui chaves que você pode especificar em um elemento Condition
da declaração de política. Para obter mais informações sobre as chaves de condição associadas aos recursos do serviço, consulte a coluna Chaves de condição da tabela Tipos de recursos.
nota
As chaves de condição do recurso estão listadas na tabela Tipos de recursos. Você pode encontrar um link para o tipo de recurso que se aplica a uma ação na coluna Tipos de recursos (*obrigatório) da tabela Ações. O tipo de recurso na tabela Tipos de recursos inclui a coluna Chaves de condição, que são as chaves de condição do recurso que se aplicam a uma ação na tabela Ações.
Para obter detalhes sobre as colunas na tabela a seguir, consulte Tabela de ações.
Ações | Descrição | Nível de acesso | Tipos de recursos (*necessários) | Chaves de condição | Ações dependentes |
---|---|---|---|---|---|
AssociateAlias | Concede permissão para associar um alias a uma distribuição CloudFront | Escrever | |||
CopyDistribution | Concede permissão para copiar uma distribuição existente e criar uma nova distribuição na web | Escrever |
cloudfront:CopyDistribution cloudfront:CreateDistribution cloudfront:GetDistribution |
||
CreateCachePolicy | Concede permissão para adicionar uma nova política de cache ao CloudFront | Escrever | |||
CreateCloudFrontOriginAccessIdentity | Concede permissão para criar uma nova identidade de acesso de CloudFront origem | Escrever | |||
CreateContinuousDeploymentPolicy | Concede permissão para adicionar uma nova política de implantação contínua ao CloudFront | Escrever | |||
CreateDistribution | Concede permissão para criar uma nova distribuição na Web | Escrever | |||
CreateFieldLevelEncryptionConfig | Concede permissão para criar uma nova configuração de criptografia em nível de campo | Write | |||
CreateFieldLevelEncryptionProfile | Concede permissão para criar um perfil de criptografia em nível de campo | Escrever | |||
CreateFunction | Concede permissão para criar uma CloudFront função | Escrever | |||
CreateInvalidation | Concede permissão para criar uma nova solicitação de lote de invalidação | Escrever | |||
CreateKeyGroup | Concede permissão para adicionar um novo grupo de chaves ao CloudFront | Escrever | |||
CreateKeyValueStore | Concede permissão para criar um CloudFront KeyValueStore | Escrever | |||
CreateMonitoringSubscription | Concede permissão para ativar CloudWatch métricas adicionais para a CloudFront distribuição especificada. As métricas adicionais incorrem em um custo adicional | Escrever | |||
CreateOriginAccessControl | Concede permissões para criar um novo controle de acesso de origem | Escrever | |||
CreateOriginRequestPolicy | Concede permissão para adicionar uma nova política de solicitação de origem ao CloudFront | Escrever | |||
CreatePublicKey | Concede permissão para adicionar uma nova chave pública ao CloudFront | Escrever | |||
CreateRealtimeLogConfig | Concede permissão para criar uma configuração de log em tempo real | Escrever | |||
CreateResponseHeadersPolicy | Concede permissão para adicionar uma nova política de cabeçalhos de resposta ao CloudFront | Escrever | |||
CreateSavingsPlan [somente permissão] | Concede permissão para criar um novo savings plan | Escrever | |||
CreateStreamingDistribution | Concede permissão para criar uma nova RTMP distribuição | Escrever | |||
CreateStreamingDistributionWithTags | Concede permissão para criar uma nova RTMP distribuição com tags | Escrever | |||
DeleteCachePolicy | Concede permissão para excluir uma política de cache | Escrever | |||
DeleteCloudFrontOriginAccessIdentity | Concede permissão para excluir uma identidade de acesso de CloudFront origem | Escrever | |||
DeleteContinuousDeploymentPolicy | Concede permissão para excluir uma política de implantação contínua | Escrever | |||
DeleteDistribution | Concede permissão para excluir uma distribuição da Web | Write | |||
DeleteFieldLevelEncryptionConfig | Concede permissão para excluir uma configuração de criptografia em nível de campo | Write | |||
DeleteFieldLevelEncryptionProfile | Concede permissão para excluir um perfil de criptografia em nível de campo | Escrever | |||
DeleteFunction | Concede permissão para excluir uma CloudFront função | Escrever | |||
DeleteKeyGroup | Concede permissão para excluir um grupo de chaves | Escrever | |||
DeleteKeyValueStore | Concede permissão para excluir um CloudFront KeyValueStore | Escrever | |||
DeleteMonitoringSubscription | Concede permissão para desativar CloudWatch métricas adicionais para a CloudFront distribuição especificada | Escrever | |||
DeleteOriginAccessControl | Concede permissão para excluir um controle de acesso de origem | Escrever | |||
DeleteOriginRequestPolicy | Concede permissão para excluir uma política de solicitação de origem | Escrever | |||
DeletePublicKey | Concede permissão para excluir uma chave pública do CloudFront | Escrever | |||
DeleteRealtimeLogConfig | Concede permissão para excluir uma configuração de log em tempo real | Escrever | |||
DeleteResponseHeadersPolicy | Concede permissão para excluir uma política de cabeçalhos de resposta | Escrever | |||
DeleteStreamingDistribution | Concede permissão para excluir uma RTMP distribuição | Escrever | |||
DescribeFunction | Concede permissão para obter um resumo CloudFront da função | Leitura | |||
DescribeKeyValueStore | Concede permissão para obter um CloudFront KeyValueStore resumo | Leitura | |||
GetCachePolicy | Concede permissão para obter a política de cache | Read | |||
GetCachePolicyConfig | Concede permissão para obter a configuração da política de cache | Leitura | |||
GetCloudFrontOriginAccessIdentity | Concede permissão para obter as informações sobre uma identidade de acesso de CloudFront origem | Leitura | |||
GetCloudFrontOriginAccessIdentityConfig | Concede permissão para obter as informações de configuração sobre uma identidade do acesso de origem do CloudFront | Leitura | |||
GetContinuousDeploymentPolicy | Concede permissão para obter a política de implantação contínua | Leitura | |||
GetContinuousDeploymentPolicyConfig | Concede permissão para obter a configuração da política de implantação contínua | Leitura | |||
GetDistribution | Concede permissão para obter as informações sobre uma distribuição da Web | Read | |||
GetDistributionConfig | Concede permissão para obter as informações de configuração de uma distribuição | Read | |||
GetFieldLevelEncryption | Concede permissão para obter as informações de configuração de criptografia em nível de campo | Read | |||
GetFieldLevelEncryptionConfig | Concede permissão para obter as informações de configuração de criptografia em nível de campo | Read | |||
GetFieldLevelEncryptionProfile | Concede permissão para obter as informações de configuração de criptografia em nível de campo | Read | |||
GetFieldLevelEncryptionProfileConfig | Concede permissão para obter as informações de configuração de perfil de criptografia em nível de campo | Leitura | |||
GetFunction | Concede permissão para obter o código de uma CloudFront função | Leitura | |||
GetInvalidation | Concede permissão para obter as informações sobre uma invalidação | Read | |||
GetKeyGroup | Concede permissão para obter um grupo de chaves | Read | |||
GetKeyGroupConfig | Concede permissão para obter a configuração de um grupo de chaves | Leitura | |||
GetMonitoringSubscription | Concede permissão para obter informações sobre se CloudWatch métricas adicionais estão habilitadas para a CloudFront distribuição especificada | Leitura | |||
GetOriginAccessControl | Concede permissão para obter o controle de acesso de origem | Leitura | |||
GetOriginAccessControlConfig | Concede permissão para obter a configuração do controle de acesso de origem | Leitura | |||
GetOriginRequestPolicy | Concede permissão para obter a política de solicitação de origem | Read | |||
GetOriginRequestPolicyConfig | Concede permissão para obter a configuração da política de solicitação de origem | Read | |||
GetPublicKey | Concede permissão para obter as informações da chave pública | Read | |||
GetPublicKeyConfig | Concede permissão para obter as informações de configuração da chave pública | Read | |||
GetRealtimeLogConfig | Concede permissão para obter uma configuração de log em tempo real | Leitura | |||
GetResponseHeadersPolicy | Concede permissão para obter a política de cabeçalhos de resposta | Leitura | |||
GetResponseHeadersPolicyConfig | Concede permissão para obter a configuração da política de cabeçalhos de resposta | Leitura | |||
GetSavingsPlan [somente permissão] | Concede permissão para obter um savings plan | Leitura | |||
GetStreamingDistribution | Concede permissão para obter as informações sobre uma RTMP distribuição | Leitura | |||
GetStreamingDistributionConfig | Concede permissão para obter as informações de configuração de uma distribuição de transmissão | Leitura | |||
ListCachePolicies | Concede permissão para listar todas as políticas de cache que foram criadas CloudFront para essa conta | Listar | |||
ListCloudFrontOriginAccessIdentities | Concede permissão para listar suas identidades de acesso de CloudFront origem | Listar | |||
ListConflictingAliases | Concede permissão para listar todos os aliases que entram em conflito com o alias fornecido no CloudFront | Listar | |||
ListContinuousDeploymentPolicies | Concede permissão para listar todas as políticas de implantação contínua na conta | Listar | |||
ListDistributions | Concede permissão para listar as distribuições associadas à sua Conta da AWS | Listar | |||
ListDistributionsByCachePolicyId | Concede permissão para listar a distribuição IDs para distribuições que têm um comportamento de cache associado à política de cache especificada | Listar | |||
ListDistributionsByKeyGroup | Concede permissão para listar a distribuição IDs para distribuições que têm um comportamento de cache associado ao grupo de chaves especificado | Listar | |||
ListDistributionsByLambdaFunction [somente permissão] | Concede permissão para listar todas as distribuições associadas a uma função do Lambda | Listar | |||
ListDistributionsByOriginRequestPolicyId | Concede permissão para listar a distribuição IDs para distribuições que têm um comportamento de cache associado à política de solicitação de origem especificada | Listar | |||
ListDistributionsByRealtimeLogConfig | Concede permissão para obter uma lista de distribuições que têm um comportamento de cache associado à configuração de log em tempo real especificada | Listar | |||
ListDistributionsByResponseHeadersPolicyId | Concede permissão para listar a distribuição IDs para distribuições que têm um comportamento de cache associado à política de cabeçalhos de resposta especificada | Listar | |||
ListDistributionsByWebACLId | Concede permissão para listar as distribuições associadas à sua Conta da AWS em determinado site AWS WAF ACL | Listar | |||
ListFieldLevelEncryptionConfigs | Concede permissão para listar todas as configurações de criptografia em nível de campo que foram criadas para essa conta CloudFront | Listar | |||
ListFieldLevelEncryptionProfiles | Concede permissão para listar todos os perfis de criptografia em nível de campo que foram criados CloudFront para essa conta | Listar | |||
ListFunctions | Concede permissão para obter uma lista de CloudFront funções | Listar | |||
ListInvalidations | Concede permissão para listar seus lotes de invalidação | Listar | |||
ListKeyGroups | Concede permissão para listar todos os grupos-chave que foram criados CloudFront para essa conta | Listar | |||
ListKeyValueStores | Concede permissão para obter uma lista de CloudFront KeyValueStores | Listar | |||
ListOriginAccessControls | Concede permissão para listar todos os controles de acesso de origem na conta | Listar | |||
ListOriginRequestPolicies | Concede permissão para listar todas as políticas de solicitação de origem que foram criadas CloudFront para esta conta | Listar | |||
ListPublicKeys | Concede permissão para listar todas as chaves públicas que foram adicionadas CloudFront a essa conta | Listar | |||
ListRateCards [somente permissão] | Concede permissão para listar CloudFront tabelas de preços para a conta | Listar | |||
ListRealtimeLogConfigs | Concede permissão para obter uma lista de configurações de log em tempo real | Listar | |||
ListResponseHeadersPolicies | Concede permissão para listar todas as políticas de cabeçalhos de resposta que foram criadas CloudFront para essa conta | Listar | |||
ListSavingsPlans [somente permissão] | Concede permissão para listar savings plans na conta | Listar | |||
ListStreamingDistributions | Concede permissão para listar suas RTMP distribuições | Listar | |||
ListTagsForResource | Concede permissão para listar tags para um CloudFront recurso | Leitura | |||
ListUsages [somente permissão] | Concede permissão para listar o CloudFront uso | Listar | |||
PublishFunction | Concede permissão para publicar uma CloudFront função | Escrever | |||
TagResource | Concede permissão para adicionar tags a um CloudFront recurso | Tags | |||
TestFunction | Concede permissão para testar uma CloudFront função | Escrever | |||
UntagResource | Concede permissão para remover tags de um CloudFront recurso | Tags | |||
UpdateCachePolicy | Concede permissão para atualizar uma política de cache | Escrever | |||
UpdateCloudFrontOriginAccessIdentity | Concede permissão para definir a configuração de uma identidade de acesso de CloudFront origem | Escrever | |||
UpdateContinuousDeploymentPolicy | Concede permissão para atualizar a política de implantação contínua | Escrever | |||
UpdateDistribution | Concede permissão para atualizar a configuração de uma distribuição da Web | Escrever | |||
UpdateDistributionWithStagingConfig | Concede permissão para copiar a configuração de uma distribuição web de teste para sua distribuição web primária correspondente | Escrever | |||
UpdateFieldLevelEncryptionConfig | Concede permissão para atualizar uma configuração de criptografia em nível de campo | Write | |||
UpdateFieldLevelEncryptionProfile | Concede permissão para atualizar um perfil de criptografia em nível de campo | Escrever | |||
UpdateFunction | Concede permissão para atualizar uma CloudFront função | Escrever | |||
UpdateKeyGroup | Concede permissão para atualizar um grupo de chaves | Escrever | |||
UpdateKeyValueStore | Concede permissão para atualizar um CloudFront KeyValueStore | Escrever | |||
UpdateOriginAccessControl | Concede permissão para atualizar um controle de acesso de origem | Escrever | |||
UpdateOriginRequestPolicy | Concede permissão para atualizar uma política de solicitação de origem | Write | |||
UpdatePublicKey | Concede permissão para atualizar as informações da chave pública | Write | |||
UpdateRealtimeLogConfig | Concede permissão para atualizar uma configuração de log em tempo real | Escrever | |||
UpdateResponseHeadersPolicy | Concede permissão para atualizar uma política de cabeçalhos de resposta | Escrever | |||
UpdateSavingsPlan [somente permissão] | Concede permissão para atualizar um savings plan | Escrever | |||
UpdateStreamingDistribution | Concede permissão para atualizar a configuração de uma RTMP distribuição | Escrever |
Tipos de recursos definidos pela Amazon CloudFront
Os seguintes tipos de recursos são definidos por esse serviço e podem ser usados no Resource
elemento das declarações de política de IAM permissão. Cada ação na Tabela de ações identifica os tipos de recursos que podem ser especificados com essa ação. Um tipo de recurso também pode definir quais chaves de condição você pode incluir em uma política. Essas chaves são exibidas na última coluna da tabela Tipos de recursos. Para obter detalhes sobre as colunas na tabela a seguir, consulte Tabela de tipos de recursos.
Tipos de recursos | ARN | Chaves de condição |
---|---|---|
distribution |
arn:${Partition}:cloudfront::${Account}:distribution/${DistributionId}
|
|
streaming-distribution |
arn:${Partition}:cloudfront::${Account}:streaming-distribution/${DistributionId}
|
|
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}
|
Chaves de condição para a Amazon CloudFront
A Amazon CloudFront define as seguintes chaves de condição que podem ser usadas no Condition
elemento de uma IAM política. É possível usar essas chaves para refinar ainda mais as condições sob as quais a declaração de política se aplica. Para obter detalhes sobre as colunas na tabela a seguir, consulte Tabela de chaves de condição.
Para ver as chaves de condição globais que estão disponíveis para todos os serviços, consulte Chaves de condição globais disponíveis.
Chaves de condição | Descrição | Tipo |
---|---|---|
aws:RequestTag/${TagKey} | Filtra acesso pela presença de pares de chave-valor da etiqueta na solicitação | String |
aws:ResourceTag/${TagKey} | Filtra o acesso por pares chave-valor da etiqueta anexados ao recurso | String |
aws:TagKeys | Filtra ações pela presença de chaves da etiqueta na solicitação | ArrayOfString |