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á.
Use a tabela a seguir ao configurar o acesso e escrever políticas de permissões que podem ser anexadas a uma identidade do IAM (políticas baseadas em identidade). A tabela lista cada operação da CodeDeploy API, as ações para as quais você pode conceder permissões para realizar a ação e o formato do ARN do recurso a ser usado para conceder permissões. Você especifica as ações no campo Action
das políticas. Você especifica um ARN, com ou sem um caractere curinga (*), como o valor do recurso no campo Resource
das políticas.
Você pode usar chaves AWS de condição abrangentes em suas CodeDeploy políticas para expressar condições. Para obter uma lista completa AWS de chaves gerais, consulte Chaves disponíveis no Guia do usuário do IAM.
Para especificar uma ação, use o prefixo codedeploy:
seguido pelo nome da operação API (por exemplo, codedeploy:GetApplication
e codedeploy:CreateApplication
). Para especificar várias ações em uma única declaração, separe-as com vírgulas (por exemplo, "Action":
["codedeploy:action1", "codedeploy:action2"]
).
Usando caracteres curinga
Você pode usar um caractere curinga (*) no seu ARN para especificar várias ações ou recursos. Por exemplo, codedeploy:*
especifica todas as CodeDeploy ações e codedeploy:Get*
especifica todas as CodeDeploy ações que começam com a palavra. Get
O exemplo a seguir concede acesso a todos os grupos de implantação com nomes que começam com West
e estão associados a aplicativos com nomes que começam com Test
.
arn:aws:codedeploy:us-west-2:444455556666:deploymentgroup:Test*/West*
É possível usar curingas com os seguintes recursos listados na tabela:
-
application-name
-
deployment-group-name
-
deployment-configuration-name
-
instance-ID
Os curingas não podem ser usados com region
ouaccount-id
. Para obter mais informações sobre curingas, consulte Identificadores do IAM, no Manual do usuário do IAM.
nota
No ARN de cada ação, dois-pontos (:) vêm logo após o recurso. Você também pode usar uma barra (/) para vir logo após o recurso. Para obter mais informações, consulte o CodeDeployexemplo ARNs.
Use as barras de rolagem para ver o restante da tabela.
CodeDeploy Operações de API | Permissões obrigatórias (ações de API) | Recursos |
---|---|---|
Necessário para adicionar tags a uma ou mais instâncias on-premises. |
arn:aws:codedeploy: ::instance/ |
|
Necessário para obter informações sobre várias revisões de aplicativo associadas ao usuário do . |
arn:aws:codedeploy: ::aplicativo: |
|
Necessário para obter informações sobre vários aplicativos associados ao usuário do . |
arn:aws:codedeploy: ::aplicativo: * |
|
BatchGetDeploymentGroups |
Necessário para obter informações sobre vários grupos de implantação associados ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação:/ |
BatchGetDeploymentInstances | codedeploy:BatchGetDeploymentInstances Necessário para obter informações sobre uma ou mais instâncias em um grupo de implantação. |
arn:aws:codedeploy: ::grupo de implantação:/ |
Necessário para obter informações sobre várias implantações associadas ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para obter informações sobre uma ou mais instâncias on-premises. |
arn: aws:codedeploy::: * |
|
Necessário durante uma implantação azul/verde para iniciar o processo de registro de instâncias em um ambiente de substituição com um balanceador de carga do Elastic Load Balancing. |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para criar um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::aplicativo: |
|
Necessário para criar uma implantação para um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para criar uma configuração de implantação personalizada associada ao usuário do . |
arn:aws:codedeploy: ::deploymentconfig: |
|
Necessário para criar um grupo de implantação para um aplicativo associado ao usuário. |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para excluir um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::aplicativo: |
|
Necessário para excluir uma configuração de implantação personalizada associada ao usuário do . |
arn:aws:codedeploy: ::deploymentconfig: |
|
Necessário para excluir um grupo de implantação para um aplicativo associado ao usuário. |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para cancelar o registro de uma instância on-premises. |
arn:aws:codedeploy: ::instance/ |
|
Necessário para obter informações sobre um único aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::aplicativo: |
|
Necessário para obter informações sobre uma única revisão de aplicativo para um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::aplicativo: |
|
Necessário para obter informações sobre uma única implantação em um grupo de implantação para um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para obter informações sobre uma única configuração de implantação associada ao usuário do . |
arn:aws:codedeploy: ::deploymentconfig: |
|
Necessário para obter informações sobre um único grupo de implantação para um aplicativo associado ao usuário. |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para obter informações sobre uma única instância em uma implantação associada ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Obrigatório para obter informações sobre um destino em uma implantação associada ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para obter informações sobre uma única instância on-premises. |
arn:aws:codedeploy: ::instance/ |
|
Necessário para obter informações sobre todas as revisões de aplicativo para um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::aplicativo: * |
|
Necessário para obter informações sobre todos os aplicativos associados ao usuário do . |
arn:aws:codedeploy: ::aplicativo: * |
|
Necessário para obter informações sobre todas as configurações de implantação associadas ao usuário do . |
arn:aws:codedeploy: ::deploymentconfig: * |
|
Necessário para obter informações sobre todos os grupos de implantação de um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação: /* |
|
Necessário para obter informações sobre todas as instâncias em uma implantação associada ao usuário ou à AWS conta. |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para obter informações sobre todas as implantações em um grupo de implantação associado ao usuário, ou para obter todas as implantações associadas ao usuário. |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Obrigatório para obter informações sobre todos os destinos em uma implantação associada ao usuário. |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para obter uma lista dos nomes das conexões armazenadas GitHub nas contas. |
arn: aws:codedeploy::: * |
|
Necessário para obter uma lista de um ou mais nomes de instâncias on-premises. |
arn: aws:codedeploy::: * |
|
PutLifecycleEventHookExecutionStatus |
Obrigatório para fornecer notificação sobre o status da execução de um evento de gancho de ciclo de vida. |
arn:aws:codedeploy: ::grupo de implantação:/ |
Necessário para registrar informações sobre uma revisão de aplicativo para um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::aplicativo: |
|
Necessário para registrar uma instância local no CodeDeploy. |
arn:aws:codedeploy: ::instance/ |
|
Necessário para remover tags de uma ou mais instâncias on-premises. |
arn:aws:codedeploy: ::instance/ |
|
Necessário em uma implantação azul/verde para substituir um tempo de espera especificado e iniciar o encerramento de instâncias no ambiente original imediatamente. |
arn:aws:codedeploy: ::instance/ |
|
Necessário para interromper uma implantação em andamento em um grupo de implantação para um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
Necessário para alterar informações sobre um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::aplicativo: |
|
Necessário para alterar informações sobre um único grupo de implantação para um aplicativo associado ao usuário do . |
arn:aws:codedeploy: ::grupo de implantação:/ |
|
¹ Ao especificar permissões ² Válido para ³ Para |