Ações, recursos e chaves de condição para a Amazon ElastiCache
A Amazon ElastiCache (prefixo do serviço:elasticache) fornece as seguintes operações, recursos, ações e chaves de condição específicos do serviço para uso nas políticas de permissão do IAM.
Referências:
-
Saiba como configurar este serviço.
-
Visualize uma lista das operações de API disponíveis para este serviço.
-
Saiba como proteger esse serviço e seus recursos usando políticas de permissão do IAM.
-
Veja a referência de autorização de serviço programático
para esse serviço.
Tópicos
Operações de API definidas pela Amazon ElastiCache
A tabela a seguir mapeia as operações da API às ações do IAM que elas autorizam. Somente as chaves de condição que têm valores estáticos para a API e a ação fornecidas são listadas; para ver o conjunto completo de chaves de condição suportadas por cada ação, consulte a tabela Ações.
| Operation | Ação do IAM | Chave de condição | Valor (es) possível (s) | Nível de acesso |
|---|---|---|---|---|
|
AddTagsToResource |
Marcação, gravação |
|||
|
AuthorizeCacheSecurityGroupIngress |
Gravar |
|||
|
BatchApplyUpdateAction |
Gravar |
|||
|
BatchStopUpdateAction |
Gravar |
|||
|
CompleteMigration |
Gravar |
|||
|
CopyServerlessCacheSnapshot |
Marcação, gravação |
|||
Gravar |
||||
|
CopySnapshot |
Marcação, gravação |
|||
Gravar |
||||
|
CreateCacheCluster |
Marcação, gravação |
|||
Gravar |
||||
|
CreateCacheParameterGroup |
Marcação, gravação |
|||
Gravar |
||||
|
CreateCacheSecurityGroup |
Marcação, gravação |
|||
Gravar |
||||
|
CreateCacheSubnetGroup |
Marcação, gravação |
|||
Gravar |
||||
|
CreateGlobalReplicationGroup |
Marcação, gravação |
|||
Gravar |
||||
|
CreateReplicationGroup |
Marcação, gravação |
|||
Gravar |
||||
|
CreateServerlessCache |
Marcação, gravação |
|||
Gravar |
||||
|
CreateServerlessCacheSnapshot |
Marcação, gravação |
|||
Gravar |
||||
|
CreateSnapshot |
Marcação, gravação |
|||
Gravar |
||||
|
CreateUser |
Marcação, gravação |
|||
Gravar |
||||
|
CreateUserGroup |
Marcação, gravação |
|||
Gravar |
||||
|
DecreaseNodeGroupsInGlobalReplicationGroup |
Gravar |
|||
|
DecreaseReplicaCount |
Gravar |
|||
|
DeleteCacheCluster |
Gravar |
|||
Gravar |
||||
|
DeleteCacheParameterGroup |
Gravar |
|||
|
DeleteCacheSecurityGroup |
Gravar |
|||
|
DeleteCacheSubnetGroup |
Gravar |
|||
|
DeleteGlobalReplicationGroup |
Gravar |
|||
|
DeleteReplicationGroup |
Gravar |
|||
Gravar |
||||
|
DeleteServerlessCache |
Gravar |
|||
Gravar |
||||
|
DeleteServerlessCacheSnapshot |
Gravar |
|||
|
DeleteSnapshot |
Gravar |
|||
|
DeleteUser |
Gravar |
|||
|
DeleteUserGroup |
Gravar |
|||
|
DescribeCacheClusters |
Lista |
|||
|
DescribeCacheEngineVersions |
Lista |
|||
|
DescribeCacheParameterGroups |
Lista |
|||
|
DescribeCacheParameters |
Lista |
|||
|
DescribeCacheSecurityGroups |
Lista |
|||
|
DescribeCacheSubnetGroups |
Lista |
|||
|
DescribeEngineDefaultParameters |
Lista |
|||
|
DescribeEvents |
Lista |
|||
|
DescribeGlobalReplicationGroups |
Lista |
|||
|
DescribeReplicationGroups |
Lista |
|||
|
DescribeReservedCacheNodes |
Lista |
|||
|
DescribeReservedCacheNodesOfferings |
Lista |
|||
|
DescribeServerlessCacheSnapshots |
Lista |
|||
|
DescribeServerlessCaches |
Lista |
|||
|
DescribeServiceUpdates |
Lista |
|||
|
DescribeSnapshots |
Lista |
|||
|
DescribeUpdateActions |
Lista |
|||
|
DescribeUserGroups |
Lista |
|||
|
DescribeUsers |
Lista |
|||
|
DisassociateGlobalReplicationGroup |
Gravar |
|||
|
ExportServerlessCacheSnapshot |
Gravar |
|||
|
FailoverGlobalReplicationGroup |
Gravar |
|||
|
IncreaseNodeGroupsInGlobalReplicationGroup |
Gravar |
|||
|
IncreaseReplicaCount |
Gravar |
|||
|
ListAllowedNodeTypeModifications |
Lista |
|||
|
ListTagsForResource |
Ler |
|||
|
ModifyCacheCluster |
Gravar |
|||
|
ModifyCacheParameterGroup |
Gravar |
|||
|
ModifyCacheSubnetGroup |
Gravar |
|||
|
ModifyGlobalReplicationGroup |
Gravar |
|||
|
ModifyReplicationGroup |
Gravar |
|||
|
ModifyReplicationGroupShardConfiguration |
Gravar |
|||
|
ModifyServerlessCache |
Gravar |
|||
|
ModifyUser |
Gravar |
|||
|
ModifyUserGroup |
Gravar |
|||
|
PurchaseReservedCacheNodesOffering |
Marcação, gravação |
|||
Gravar |
||||
|
RebalanceSlotsInGlobalReplicationGroup |
Gravar |
|||
|
RebootCacheCluster |
Gravar |
|||
|
RemoveTagsFromResource |
Marcação, gravação |
|||
|
ResetCacheParameterGroup |
Gravar |
|||
|
RevokeCacheSecurityGroupIngress |
Gravar |
|||
|
StartMigration |
Gravar |
|||
|
TestFailover |
Gravar |
|||
|
TestMigration |
Gravar |
Ações definidas pela Amazon ElastiCache
Você pode especificar as seguintes ações no elemento Action de uma declaração de política do IAM. Use políticas para conceder permissões para executar uma operação na AWS. Quando usa uma ação em uma política, você geralmente permite ou nega acesso à operação da API ou ao comando da CLI 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.
Permission-only ações para a Amazon ElastiCache
As ações a seguir são definidas pela Amazon ElastiCache , mas não podem ser invocadas diretamente por meio de nenhuma operação de API. Eles só podem ser usados em declarações de política do IAM para conceder ou negar permissões.
| Ações | Description | Tipos de recursos (*necessários) | Chaves de condição | Nível de acesso |
|---|---|---|---|---|
Concede permissão para testar uma interrupção de energia AZ para um recurso ElastiCache |
dor elástica: AtRestEncryptionEnabled dor elástica: AuthTokenEnabled dor elástica: AutomaticFailoverEnabled dor elástica: CacheParameterGroupName dor elástica: ClusterModeEnabled ElastiCache: habilitado para MultiAZ dor elástica: ReplicasPerNodeGroup |
Gravar |
Tipos de recursos definidos pela Amazon ElastiCache
Os seguintes tipos de recursos são definidos por este serviço e podem ser usados no elemento Resource de declarações de políticas de permissão do IAM.
| Resource types | ARN | Chaves de condição |
|---|---|---|
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :cluster: $ {} CacheClusterId |
dor elástica: AuthTokenEnabled dor elástica: CacheParameterGroupName |
|
arn: $ {Partition} :elasticache: :$ {Account} :globalreplicationgroup: $ {} GlobalReplicationGroupId |
dor elástica: AtRestEncryptionEnabled dor elástica: AuthTokenEnabled dor elástica: AutomaticFailoverEnabled dor elástica: CacheParameterGroupName dor elástica: ClusterModeEnabled ElastiCache: habilitado para MultiAZ dor elástica: ReplicasPerNodeGroup |
|
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :parametergroup: $ {} CacheParameterGroupName |
||
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :replicationgroup: $ {} ReplicationGroupId |
dor elástica: AtRestEncryptionEnabled dor elástica: AuthTokenEnabled dor elástica: AutomaticFailoverEnabled dor elástica: CacheParameterGroupName dor elástica: ClusterModeEnabled ElastiCache: habilitado para MultiAZ dor elástica: ReplicasPerNodeGroup |
|
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :reserved-instance: $ {} ReservedCacheNodeId |
||
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :securitygroup: $ {} CacheSecurityGroupName |
||
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :serverlesscache: $ {} ServerlessCacheName |
dor elástica: MaximumDataStorage dor elástica: MaximumECPUPerSecond dor elástica: MinimumDataStorage |
|
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :serverlesscachesnapshot: $ {} ServerlessCacheSnapshotName |
||
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :snapshot: $ {} SnapshotName |
||
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :subnetgroup: $ {} CacheSubnetGroupName |
||
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :user: $ {} UserId |
||
arn: $ {Partition} :elasticache: $ {Region} :$ {Account} :usergroup: $ {} UserGroupId |
Chaves de condição para a Amazon ElastiCache
A Amazon ElastiCache define as seguintes chaves de condição que podem ser usadas no Condition elemento de uma política do IAM.
| Chaves de condição | Descrição | Tipo |
|---|---|---|
Filtra ações com base nas etiquetas transmitidas na solicitação |
String |
|
Filtra as ações com base nas etiquetas associadas ao recurso |
String |
|
Filtra ações com base nas chaves da etiqueta transmitidas na solicitação |
ArrayOfString |
|
Filtra o acesso pelo AtRestEncryptionEnabled parâmetro presente na solicitação ou pelo valor falso padrão se o parâmetro não estiver presente |
Bool |
|
Filtra o acesso pela presença de um AuthToken parâmetro não vazio na solicitação |
Bool |
|
Filtra o acesso pelo AutomaticFailoverEnabled parâmetro na solicitação |
Bool |
|
Filtra o acesso pelo NodeType parâmetro de cache presente na solicitação. Essa chave pode ser usada para restringir quais tipos de nó de cache podem ser usados na criação de cluster ou operações de dimensionamento |
String |
|
Filtra o acesso pelo CacheParameterGroupName parâmetro na solicitação |
String |
|
Filtra o acesso pelo parâmetro de modo de cluster presente na solicitação. O valor padrão para criações de grupo de nó único (fragmento) é false |
Bool |
|
Filtra o acesso pelo ConnectionType parâmetro na solicitação |
String |
|
Filtra o acesso pelo CacheUsageLimits.DataStorage.Unit parâmetro na ModifyServerlessCache solicitação CreateServerlessCache e |
String |
|
Filtra o acesso pelo parâmetro Durabilidade na solicitação. Os valores válidos são padrão, assíncronos, sincronizados ou desativados |
String |
|
Filtra o acesso pelo tipo de mecanismo presente nas solicitações de criação. Para criações de grupos de replicação, o mecanismo padrão "redis" será usado como chave se o parâmetro não estiver presente |
String |
|
Filtra o acesso pelo parâmetro engineVersion presente nas solicitações de modificação de cluster ou criação |
String |
|
Filtra o acesso pelo ID da chave KMS |
String |
|
Filtra o acesso pelo CacheUsageLimits.DataStorage.Maximum parâmetro na ModifyServerlessCache solicitação CreateServerlessCache e |
Numérico |
|
Filtra o acesso pelo CacheUsageLimits.ECPUPerSecond.Maximum parâmetro na ModifyServerlessCache solicitação CreateServerlessCache e |
Numérico |
|
Filtra o acesso pelo CacheUsageLimits.DataStorage.Minimum parâmetro na ModifyServerlessCache solicitação CreateServerlessCache e |
Numérico |
|
Filtra o acesso pelo CacheUsageLimits.ECPUPerSecond.Minimum parâmetro na ModifyServerlessCache solicitação CreateServerlessCache e |
Numérico |
|
Filtra o acesso pelo parâmetro AZMode, parâmetro MultiAZEnabled ou o número de zonas de disponibilidade nas quais o cluster ou grupo de replicação pode ser colocado |
Bool |
|
Filtra o acesso pelo NodeGroupCount parâmetro NumNodeGroups or especificado na solicitação. Essa chave pode ser usada para restringir o número de grupos de nós (fragmentos) que os clusters podem ter após a criação ou as operações de dimensionamento |
Numérico |
|
Filtra o acesso pelo número de réplicas por grupo de nós (fragmentos) especificado em criações ou solicitações de dimensionamento |
Numérico |
|
Filtra o acesso pelo SnapshotRetentionLimit parâmetro na solicitação |
Numérico |
|
Filtra o acesso pelo TransitEncryptionEnabled parâmetro presente na solicitação. Para criações de grupo de replicação, o valor padrão “false” será usado como chave se o parâmetro não estiver presente |
Bool |
|
Filtra o acesso pelo UserAuthenticationMode parâmetro na solicitação |
String |