Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Risorse e condizioni per le operazioni Elastic Beanstalk
Questa sezione descrive le risorse e le condizioni che puoi utilizzare nelle istruzioni di policy per concedere autorizzazioni che consentano l'esecuzione di operazioni Elastic Beanstalk specifiche su determinate risorse Elastic Beanstalk.
Le condizioni consentono di specificare le autorizzazioni per le risorse di cui l'operazione ha bisogno per il completamento dell'attività. Ad esempio, quando chiami l'operazione CreateEnvironment
, è necessario specificare la versione dell'applicazione da distribuire e l'applicazione che contiene tale nome dell'applicazione. Quando imposti le autorizzazioni per l'operazione CreateEnvironment
, è necessario specificare l'applicazione e la versione dell'applicazione su cui desideri agisca l'operazione utilizzando le condizioni InApplication
e FromApplicationVersion
.
Inoltre, è possibile specificare la configurazione dell'ambiente con uno stack di soluzioni (FromSolutionStack
) o un modello di configurazione (FromConfigurationTemplate
). La seguente istruzione di policy consente l'operazione CreateEnvironment
di creare un ambiente con il nome myenv
(specificato da Resource
) nell'applicazione My App
(specificata dalla condizione InApplication
) utilizzando la versione dell'applicazione My Version
(FromApplicationVersion
) con una configurazione 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 maggior parte delle chiavi di condizione menzionate in questo argomento è specifica di Elastic Beanstalk, pertanto i loro nomi contengono il prefisso elasticbeanstalk:
. Per brevità, abbiamo omesso tale prefisso dai nomi delle chiavi delle condizioni quando abbiamo menzionarle nelle seguenti sezioni. Ad esempio, abbiamo menzionato InApplication
invece del nome completo elasticbeanstalk:InApplication
.
Al contrario, abbiamo menzionato alcune chiavi di condizione utilizzate su tutti i servizi AWS includendone il prefisso aws:
per evidenziare l'eccezione.
Gli esempi di policy mostrano sempre i nomi delle chiavi di condizione completi, incluso il prefisso.
Sezioni
Informazioni sulle policy per le operazioni Elastic Beanstalk
La tabella seguente elenca tutte le operazioni Elastic Beanstalk, la risorsa che agisce su ciascuna operazione e le altre informazioni contestuali che possono essere fornite utilizzando le condizioni.
Risorsa | Condizioni | Istruzione di esempio |
---|---|---|
Operazione: |
||
|
|
La policy seguente consente all'utente di interrompere le operazioni di aggiornamento di ambiente per gli ambienti in un'applicazione denominata
|
Operazione: |
||
|
N/A |
|
Operazione: |
||
|
|
La policy seguente consente all'utente di comporre ambienti che appartengono a un'applicazione denominata
|
Operazione: |
||
|
|
Questo esempio consente l'operazione
|
Operazione: |
||
|
|
Questo esempio consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
Questo esempio consente l'operazione
|
Operazione: |
||
|
N/A |
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'uso di
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
N/A |
La policy seguente consente l'uso di
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
N/A |
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
Questo esempio consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: UpdateApplication |
||
|
|
La policy seguente consente l'operazione
|
Operazione: UpdateApplicationResourceLifecycle |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Operazione: |
||
|
|
L'operazione La policy seguente consente l'operazione
|
Operazione: |
||
|
|
L'operazione La policy seguente nega l'operazione
|
Operazione: |
||
|
|
La policy seguente consente l'operazione
|
Chiavi di condizione per operazioni Elastic Beanstalk
Le chiavi consentono di specificare le condizioni che esprimono dipendenze, limitano le autorizzazioni o specificano vincoli per i parametri di input per un'operazione. Elastic Beanstalk supporta le seguenti chiavi.
InApplication
-
Specifica l'applicazione che contiene la risorsa su cui si attiva 'operazione.
Il seguente esempio consente l'operazione
UpdateApplicationVersion
per aggiornare le proprietà della versione dell'applicazioneMy Version
. La condizioneInApplication
specificaMy App
come container perMy 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
-
Specifica una versione dell'applicazione come dipendenza o vincolo in un parametro di input.
Il seguente esempio consente l'operazione
UpdateEnvironment
per aggiornare l'ambientemyenv
nell'applicazioneMy App
. La condizioneFromApplicationVersion
vincola il parametroVersionLabel
per consentire solo alla versione dell'applicazioneMy Version
di aggiornare l'ambiente.{ "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
-
Specifica un modello di configurazione come dipendenza o vincolo in un parametro di input.
Il seguente esempio consente l'operazione
UpdateEnvironment
per aggiornare l'ambientemyenv
nell'applicazioneMy App
. La condizioneFromConfigurationTemplate
vincola il parametroTemplateName
per consentire solo al modello di configurazioneMy Template
di aggiornare l'ambiente.{ "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
-
Specifica un ambiente come dipendenza o vincolo in un parametro di input.
L'esempio seguente consente l'operazione
SwapEnvironmentCNAMEs
per scambiare i CNAME inMy App
per tutti gli ambienti i cui nomi iniziano conmysrcenv
emydestenv
, ma non gli ambienti il cui nome inizia conmysrcenvPROD*
emydestenvPROD*
.{ "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
-
Specifica uno stack di soluzioni come dipendenza o vincolo in un parametro di input.
La policy seguente consente l'operazione
CreateConfigurationTemplate
per creare modelli di configurazione il cui nome inizia conMy Template
(My Template*
) nell'applicazioneMy App
. La condizioneFromSolutionStack
vincola il parametrosolutionstack
per consentire solo lo stack di soluzioni32bit Amazon Linux running Tomcat 7
come valore di input per quel parametro.{ "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
-
Specifica condizioni basate sui tag. Per informazioni dettagliate, consulta Utilizzo dei tag per controllare l'accesso alle risorse Elastic Beanstalk.