Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Recursos y condiciones para las acciones de Elastic Beanstalk
En esta sección se describen los recursos y condiciones que puede usar en instrucciones de política para conceder permisos que permitan realizar acciones de Elastic Beanstalk específicas en recursos de Elastic Beanstalk.
Las condiciones le permiten especificar permisos a los recursos que necesita la acción para completarse. Por ejemplo, cuando llama a la acción CreateEnvironment
, debe especificar también la versión de la aplicación que se va a implementar, así como la aplicación que contiene ese nombre de aplicación. Cuando configura permisos para la acción CreateEnvironment
, especifica la aplicación y la versión de la aplicación en las que desee que actúe la acción con las condiciones InApplication
y FromApplicationVersion
.
Además, puede especificar la configuración del entorno con una pila de soluciones (FromSolutionStack
) o una plantilla de configuración (FromConfigurationTemplate
). La siguiente instrucción de política permite que la acción CreateEnvironment
cree un entorno con el nombre myenv
(especificado por Resource
) en la aplicación My App
(especificada por la condición InApplication
) que utilice la versión de la aplicación My Version
(FromApplicationVersion
) con una configuración de 32bit Amazon Linux running Tomcat 7
(FromSolutionStack
):
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"elasticbeanstalk:CreateEnvironment"
],
"Effect": "Allow",
"Resource": [
"arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv"
],
"Condition": {
"StringEquals": {
"elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"],
"elasticbeanstalk:FromApplicationVersion": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"],
"elasticbeanstalk:FromSolutionStack": ["arn:aws:elasticbeanstalk:us-east-2::solutionstack/32bit Amazon Linux running Tomcat 7"]
}
}
}
]
}
nota
La mayoría de las claves de condición mencionadas en este tema son específicas de Elastic Beanstalk y sus nombres contienen el prefijo elasticbeanstalk:
. Por cuestiones de brevedad, omitimos este prefijo de los nombres de clave de condición cuando los mencionamos en las siguientes secciones. Por ejemplo, mencionamos InApplication
en lugar de su nombre completo elasticbeanstalk:InApplication
.
Por el contrario, mencionamos algunas claves de condición utilizadas en los servicios de AWS e incluimos su prefijo aws:
para destacar la excepción.
Los ejemplos de política siempre muestran los nombres de claves de condición completos, incluido el prefijo.
Secciones
Información sobre la política de las acciones de Elastic Beanstalk
En la siguiente tabla se muestran todas las acciones de Elastic Beanstalk, el recurso en el que actúa cada acción e información contextual adicional que se puede proporcionar utilizando condiciones.
Recurso | Condiciones | Instrucción de ejemplo |
---|---|---|
Acción: |
||
|
|
La siguiente política permite a un usuario cancelar las operaciones de actualización de entornos en una aplicación denominada
|
Acción: |
||
|
N/A |
|
Acción: |
||
|
|
La siguiente política permite a un usuario crear entornos que pertenezcan a una aplicación denominada
|
Acción: |
||
|
|
Este ejemplo permite que la acción
|
Acción: |
||
|
|
Este ejemplo permite a la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
En este ejemplo, se permite que la acción
|
Acción: |
||
|
N/A |
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite el uso de
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
N/A |
La siguiente política permite el uso de
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
N/A |
La siguiente política permite que la acción
|
Acción: |
||
|
|
En este ejemplo, se permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: UpdateApplication |
||
|
|
La siguiente política permite que la acción
|
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Acción: |
||
|
|
La acción La siguiente política permite que la acción
|
Acción: |
||
|
|
La acción La siguiente política deniega la acción
|
Acción: |
||
|
|
La siguiente política permite que la acción
|
Claves de condición para acciones de Elastic Beanstalk
Las claves le permiten especificar condiciones que expresen dependencias, restrinjan los permisos o especifiquen restricciones en los parámetros de entrada de una acción. Elastic Beanstalk admite las siguientes claves.
InApplication
-
Especifica la aplicación que contiene el recurso en el que opera la acción.
El siguiente ejemplo permite que la acción
UpdateApplicationVersion
actualice las propiedades de la versión de la aplicaciónMy Version
. La condiciónInApplication
especificaMy App
como el contenedor deMy Version
.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:UpdateApplicationVersion" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version" ], "Condition": { "StringEquals": { "elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"] } } } ] }
FromApplicationVersion
-
Especifica una versión de la aplicación como una dependencia o una restricción en un parámetro de entrada.
La siguiente ejemplo permite que la acción
UpdateEnvironment
actualice el entornomyenv
en la aplicaciónMy App
. La condiciónFromApplicationVersion
restringe el parámetroVersionLabel
para permitir únicamente la versión de la aplicaciónMy Version
para actualizar el entorno.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:UpdateEnvironment" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv" ], "Condition": { "StringEquals": { "elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"], "elasticbeanstalk:FromApplicationVersion": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:applicationversion/My App/My Version"] } } } ] }
FromConfigurationTemplate
-
Especifica una plantilla de configuración como una dependencia o una restricción en un parámetro de entrada.
La siguiente ejemplo permite que la acción
UpdateEnvironment
actualice el entornomyenv
en la aplicaciónMy App
. La condiciónFromConfigurationTemplate
restringe el parámetroTemplateName
para permitir únicamente la plantilla de configuraciónMy Template
para actualizar el entorno.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:UpdateEnvironment" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/myenv" ], "Condition": { "StringEquals": { "elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"], "elasticbeanstalk:FromConfigurationTemplate": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:configurationtemplate/My App/My Template"] } } } ] }
FromEnvironment
-
Especifica un entorno como una dependencia o una restricción en un parámetro de entrada.
El siguiente ejemplo permite que la acción
SwapEnvironmentCNAMEs
intercambie los registros CNAME enMy App
para todos los entornos cuyos nombres comienzan pormysrcenv
ymydestenv
, pero no para los entornos cuyos nombres comienzan pormysrcenvPROD*
ymydestenvPROD*
.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:SwapEnvironmentCNAMEs" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mysrcenv*", "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mydestenv*" ], "Condition": { "StringNotLike": { "elasticbeanstalk:FromEnvironment": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mysrcenvPROD*", "arn:aws:elasticbeanstalk:us-east-2:123456789012:environment/My App/mydestenvPROD*" ] } } } ] }
FromSolutionStack
-
Especifica una pila de soluciones como una dependencia o una restricción en un parámetro de entrada.
La siguiente política permite que la acción
CreateConfigurationTemplate
cree plantillas de configuración cuyos nombres comienzan porMy Template
(My Template*
) en la aplicaciónMy App
. La condiciónFromSolutionStack
restringe el parámetrosolutionstack
para permitir únicamente la pila de soluciones32bit Amazon Linux running Tomcat 7
como el valor de entrada de ese parámetro.{ "Version": "2012-10-17", "Statement": [ { "Action": [ "elasticbeanstalk:CreateConfigurationTemplate" ], "Effect": "Allow", "Resource": [ "arn:aws:elasticbeanstalk:us-east-2:123456789012:configurationtemplate/My App/My Template*" ], "Condition": { "StringEquals": { "elasticbeanstalk:InApplication": ["arn:aws:elasticbeanstalk:us-east-2:123456789012:application/My App"], "elasticbeanstalk:FromSolutionStack": ["arn:aws:elasticbeanstalk:us-east-2::solutionstack/32bit Amazon Linux running Tomcat 7"] } } } ] }
aws:ResourceTag/
key-name
aws:RequestTag/
key-name
aws:TagKeys
-
Especifique las condiciones basados en etiquetas. Para obtener más información, consulte Uso de etiquetas para controlar el acceso a los recursos de Elastic Beanstalk.