

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Elastic Beanstalk 작업에 사용되는 리소스 및 조건
<a name="AWSHowTo.iam.policies.actions"></a>

이 단원에서는 특정 Elastic Beanstalk 작업이 특정 Elastic Beanstalk 리소스에서 수행되도록 허용하는 권한을 부여하도록 정책 설명에서 사용할 수 있는 리소스와 조건을 설명합니다.

조건을 사용하여 작업이 완료해야 하는 리소스에 대한 권한을 지정할 수 있습니다. 예를 들어 `CreateEnvironment` 작업을 호출할 수 있는 경우, 배포할 애플리케이션 버전은 물론 해당 애플리케이션 이름이 포함된 애플리케이션도 지정해야 합니다. `CreateEnvironment` 작업에 대한 권한을 설정할 때, `InApplication` 및 `FromApplicationVersion` 조건을 사용하여 작업이 수행하도록 할 애플리케이션과 애플리케이션 버전을 지정합니다.

또한 솔루션 스택(`FromSolutionStack`) 또는 구성 템플릿(`FromConfigurationTemplate`)으로 환경 구성을 지정할 수 있습니다. 다음 정책 설명은 `CreateEnvironment` 작업이 **32bit Amazon Linux running Tomcat 7** 구성(`FromSolutionStack`)을 사용하는 애플리케이션 버전 **My Version**(`FromApplicationVersion`)을 사용하여 애플리케이션 **My App**(`InApplication` 조건으로 지정됨)에 이름이 **myenv**(`Resource`로 지정됨)인 환경을 생성할 수 있도록 허용합니다.

------
#### [ JSON ]

****  

```
{
  "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"]
        }
      }
    }
  ]
}
```

------

**참고**  
이 주제에 언급된 대부분의 조건 키는 `elasticbeanstalk:`에 고유하며, 그 이름에는 Elastic Beanstalk 접두사가 포함되어 있습니다. 간결하게 하기 위해 다음 단원에서 조건 키를 언급할 때 이 접두사를 생략합니다. 예를 들어 전체 이름인 `elasticbeanstalk:InApplication` 대신에 `InApplication`을 사용합니다.  
반대로 AWS 서비스 전체에서 사용되는 몇 가지 조건 키를 언급하고 예외를 강조 표시하기 위해 `aws:` 접두사를 포함합니다.  
정책 예제에서는 항상 접두사를 포함한 전체 조건 키 이름을 표시합니다.

**Topics**
+ [Elastic Beanstalk 작업에 대한 정책 정보](#AWSHowTo.iam.policies.actions.table)
+ [Elastic Beanstalk 작업에 사용되는 조건 키](#AWSHowTo.iam.policies.conditions)

## Elastic Beanstalk 작업에 대한 정책 정보
<a name="AWSHowTo.iam.policies.actions.table"></a>

다음 표에는 모든 Elastic Beanstalk 작업, 각 작업이 수행하는 리소스, 조건을 사용하여 제공할 수 있는 추가 컨텍스트 정보가 나와 있습니다.


**리소스, 조건, 예제, 종속 항목을 비롯한 Elastic Beanstalk 작업에 대한 정책 정보**  

<table>
<thead>
  <tr><th>Resource</th><th>조건</th><th>문 예제</th></tr>
</thead>
<tbody>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_AbortEnvironmentUpdate.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_AbortEnvironmentUpdate.html)</td></tr>
  <tr><td>`application`<br />`environment`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 사용자가 `My App`이라는 애플리케이션의 환경에 대한 환경 업데이트 작업을 중단할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CheckDNSAvailability.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CheckDNSAvailability.html)</td></tr>
  <tr><td>`"*"`</td><td>해당 사항 없음</td><td> [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html) </td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ComposeEnvironments.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ComposeEnvironments.html)</td></tr>
  <tr><td>`application`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 사용자가 `My App`이라는 애플리케이션에 속한 환경을 구성할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplication.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplication.html)</td></tr>
  <tr><td>`application`</td><td>`aws:RequestTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 예에서는 `CreateApplication` 작업이 이름이 **DivA**로 시작하는 애플리케이션을 생성할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplicationVersion.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplicationVersion.html)</td></tr>
  <tr><td>`applicationversion`</td><td>`InApplication`<br />`aws:RequestTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>이 예에서는 `CreateApplicationVersion` 작업이 애플리케이션 **My App**에서 모든 이름(**\***)으로 애플리케이션 버전을 생성할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateConfigurationTemplate.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateConfigurationTemplate.html)</td></tr>
  <tr><td>`configurationtemplate`</td><td>`InApplication`<br />`FromApplication`<br />`FromApplicationVersion`<br />`FromConfigurationTemplate`<br />`FromEnvironment`<br />`FromSolutionStack`<br />`aws:RequestTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `CreateConfigurationTemplate` 작업이 애플리케이션 **My App**에서 이름이 **My Template**(`My Template*`)으로 시작하는 구성 템플릿을 생성할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateEnvironment.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateEnvironment.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication`<br />`FromApplicationVersion`<br />`FromConfigurationTemplate`<br />`FromSolutionStack`<br />`aws:RequestTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `CreateEnvironment` 작업이 솔루션 스택 **32bit Amazon Linux running Tomcat 7**을 사용하여 애플리케이션 **My App**에 이름이 **myenv**인 환경을 생성할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreatePlatformVersion.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreatePlatformVersion.html)</td></tr>
  <tr><td>`platform`</td><td>`aws:RequestTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>이 예에서는 `CreatePlatformVersion` 작업이 이름이 **us-east-2\_**로 시작하는 `us-east-2` 리전을 대상으로 지정하는 플랫폼 버전을 생성할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateStorageLocation.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateStorageLocation.html)</td></tr>
  <tr><td>`"*"`</td><td>해당 사항 없음</td><td> [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html) </td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteApplication.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteApplication.html)</td></tr>
  <tr><td>`application`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DeleteApplication` 작업이 애플리케이션 **My App**을 삭제할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteApplicationVersion.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteApplicationVersion.html)</td></tr>
  <tr><td>`applicationversion`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DeleteApplicationVersion` 작업이 애플리케이션 **My App**에서 이름이 **My Version**인 애플리케이션 버전을 삭제할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteConfigurationTemplate.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteConfigurationTemplate.html)</td></tr>
  <tr><td>`configurationtemplate`</td><td>`InApplication` (선택 사항)<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DeleteConfigurationTemplate` 작업이 애플리케이션 **My App**의 이름이 **My Template**인 구성 템플릿을 삭제할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteEnvironmentConfiguration.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeleteEnvironmentConfiguration.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication` (선택 사항)</td><td>다음 정책은 `DeleteEnvironmentConfiguration` 작업이 애플리케이션 **My App**의 환경 **myenv**에 대한 초안 구성을 삭제할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeletePlatformVersion.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DeletePlatformVersion.html)</td></tr>
  <tr><td>`platform`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책에서는 `DeletePlatformVersion` 작업이 이름이 **us-east-2\_**로 시작하는 `us-east-2` 리전을 대상으로 지정하는 플랫폼 버전을 삭제할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeApplications.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeApplications.html)</td></tr>
  <tr><td>`application`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DescribeApplications` 작업이 애플리케이션 My App을 설명할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeApplicationVersions.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeApplicationVersions.html)</td></tr>
  <tr><td>`applicationversion`</td><td>`InApplication` (선택 사항)<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DescribeApplicationVersions` 작업이 애플리케이션 **My App**의 애플리케이션 버전 **My Version**을 설명할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeConfigurationOptions.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeConfigurationOptions.html)</td></tr>
  <tr><td>`environment`<br />`configurationtemplate`<br />`solutionstack`</td><td>`InApplication` (선택 사항)<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DescribeConfigurationOptions` 작업이 애플리케이션 **My App**의 환경 **myenv**에 대한 구성 옵션을 설명할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeConfigurationSettings.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeConfigurationSettings.html)</td></tr>
  <tr><td>`environment`<br />`configurationtemplate`</td><td>`InApplication` (선택 사항)<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DescribeConfigurationSettings` 작업이 애플리케이션 **My App**의 환경 **myenv**에 대한 구성 설정을 설명할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironmentHealth.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironmentHealth.html)</td></tr>
  <tr><td>`environment`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DescribeEnvironmentHealth`를 사용하여 **myenv**라는 환경의 상태 정보를 검색할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironmentResources.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironmentResources.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication` (선택 사항)<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DescribeEnvironmentResources` 작업이 **myenv** 애플리케이션의 환경에 대한 AWS 리소스 목록을 반환하도록 허용합니다**My App**. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication` (선택 사항)<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DescribeEnvironments` 작업이 애플리케이션 **My App**의 환경 **myenv** 및 **myotherenv**를 설명할 수 있도록 허용합니다. 애플리케이션 이름을 조건으로 지정하는 것은 선택 사항입니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEvents.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEvents.html)</td></tr>
  <tr><td>`application`<br />`applicationversion`<br />`configurationtemplate`<br />`environment`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `DescribeEvents` 작업이 애플리케이션 **My App**의 환경 **myenv** 및 애플리케이션 버전 **My Version**에 대한 이벤트 설명을 나열할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeInstancesHealth.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeInstancesHealth.html)</td></tr>
  <tr><td>`environment`</td><td>해당 사항 없음</td><td>다음 정책은 `DescribeInstancesHealth`를 사용하여 **myenv**라는 환경의 인스턴스에 대한 상태 정보를 검색할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribePlatformVersion.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribePlatformVersion.html)</td></tr>
  <tr><td>`platform`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책에서는 `DescribePlatformVersion` 작업이 이름이 **us-east-2\_**로 시작하는 `us-east-2` 리전을 대상으로 지정하는 플랫폼 버전을 설명할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListAvailableSolutionStacks.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListAvailableSolutionStacks.html)</td></tr>
  <tr><td>`solutionstack`</td><td>해당 사항 없음</td><td>다음 정책은 `ListAvailableSolutionStacks` 작업이 솔루션 스택 **32bit Amazon Linux running Tomcat 7**만 반환할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListPlatformVersions.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListPlatformVersions.html)</td></tr>
  <tr><td>`platform`</td><td>`aws:RequestTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>이 예에서는 `CreatePlatformVersion` 작업이 이름이 **us-east-2\_**로 시작하는 `us-east-2` 리전을 대상으로 지정하는 플랫폼 버전을 생성할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListTagsForResource.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ListTagsForResource.html)</td></tr>
  <tr><td>`application`<br />`applicationversion`<br />`configurationtemplate`<br />`environment`<br />`platform`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 기존 리소스가 `test` 값과 함께 `stage`라는 태그를 포함하는 경우에만 `ListTagsForResource` 작업이 해당 기존 리소스의 태그를 나열할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RebuildEnvironment.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RebuildEnvironment.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `RebuildEnvironment` 작업이 애플리케이션 **My App**의 환경 **myenv**를 다시 빌드할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RequestEnvironmentInfo.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RequestEnvironmentInfo.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `RequestEnvironmentInfo` 작업이 애플리케이션 **My App**의 환경 **myenv**에 대한 정보를 컴파일할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RestartAppServer.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RestartAppServer.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication`</td><td>다음 정책은 `RestartAppServer` 작업이 애플리케이션 **My App**의 환경 **myenv**에 대한 애플리케이션 컨테이너 서버를 다시 시작할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RetrieveEnvironmentInfo.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_RetrieveEnvironmentInfo.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `RetrieveEnvironmentInfo` 작업이 애플리케이션 **My App**의 환경 **myenv**에 대한 컴파일된 정보를 검색할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_SwapEnvironmentCNAMEs.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_SwapEnvironmentCNAMEs.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication` (선택 사항)<br />`FromEnvironment` (선택 사항)</td><td>다음 정책은 `SwapEnvironmentCNAMEs` 작업이 환경 **mydestenv** 및 **mysrcenv**의 CNAME을 전환할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_TerminateEnvironment.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_TerminateEnvironment.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `TerminateEnvironment` 작업이 애플리케이션 **My App**의 환경 **myenv**를 종료할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[UpdateApplication](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplication.html)</td></tr>
  <tr><td>`application`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `UpdateApplication` 작업이 애플리케이션 **My App**의 속성을 업데이트할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[UpdateApplicationResourceLifecycle](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationResourceLifecycle.html)</td></tr>
  <tr><td>`application`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `UpdateApplicationResourceLifecycle` 작업이 애플리케이션 **My App**의 수명 주기 설정을 업데이트할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationVersion.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationVersion.html)</td></tr>
  <tr><td>`applicationversion`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `UpdateApplicationVersion` 작업이 애플리케이션 **My App**에 있는 애플리케이션 버전 **My Version**의 속성을 업데이트할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateConfigurationTemplate.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateConfigurationTemplate.html)</td></tr>
  <tr><td>`configurationtemplate`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `UpdateConfigurationTemplate` 작업이 애플리케이션 **My App**에 있는 구성 템플릿 **My Template**의 속성 또는 옵션을 업데이트할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateEnvironment.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateEnvironment.html)</td></tr>
  <tr><td>`environment`</td><td>`InApplication`<br />`FromApplicationVersion`<br />`FromConfigurationTemplate`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `UpdateEnvironment` 작업이 애플리케이션 버전 **My Version**을 배포하여 애플리케이션 **My App**의 환경 **myenv**를 업데이트할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html) – `AddTags`</td></tr>
  <tr><td>`application`<br />`applicationversion`<br />`configurationtemplate`<br />`environment`<br />`platform`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:RequestTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>`AddTags` 작업은 [https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html) API와 연결된 두 가지 가상 작업 중 하나입니다.<br />다음 정책은 기존 리소스가 `test` 값과 함께 `stage`라는 태그를 포함하는 경우에만 `AddTags` 작업이 해당 기존 리소스의 태그를 수정할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html) – `RemoveTags`</td></tr>
  <tr><td>`application`<br />`applicationversion`<br />`configurationtemplate`<br />`environment`<br />`platform`</td><td>`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>`RemoveTags` 작업은 [https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateTagsForResource.html) API와 연결된 두 가지 가상 작업 중 하나입니다.<br />다음 정책은 `RemoveTags` 작업이 기존 리소스에서 `stage`라는 태그 제거를 요청하는 작업을 거부합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
  <tr><td colspan="3">**작업: **[https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ValidateConfigurationSettings.html](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ValidateConfigurationSettings.html)</td></tr>
  <tr><td>`template`<br />`environment`</td><td>`InApplication`<br />`aws:ResourceTag/{{key-name}}` (선택 사항)<br />`aws:TagKeys` (선택 사항)</td><td>다음 정책은 `ValidateConfigurationSettings` 작업이 애플리케이션 **My App**의 환경 **myenv**에 대한 구성 설정의 유효성을 검사할 수 있도록 허용합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/AWSHowTo.iam.policies.actions.html)</td></tr>
</tbody>
</table>


## Elastic Beanstalk 작업에 사용되는 조건 키
<a name="AWSHowTo.iam.policies.conditions"></a>

키를 사용하여 종속성을 표현하거나, 권한을 제한하거나, 작업에 대한 입력 파라미터의 제약 조건을 지정하는 조건을 지정할 수 있습니다. Elastic Beanstalk는 다음과 같은 키를 지원합니다.

`InApplication`  
작업이 작동하는 리소스가 포함된 애플리케이션을 지정합니다.  
다음 예제에서는 `UpdateApplicationVersion` 작업이 애플리케이션 버전 **My Version**의 속성을 업데이트할 수 있도록 허용합니다. `InApplication` 조건은 **My App**을 **My 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`  
애플리케이션 버전을 입력 파라미터의 제약 조건 또는 종속성으로 지정합니다.  
다음 예제는 `UpdateEnvironment` 작업이 애플리케이션 **My App**의 환경 **myenv**를 업데이트할 수 있도록 허용합니다. `FromApplicationVersion` 조건은 애플리케이션 버전 **My Version**만 환경을 업데이트할 수 있도록 `VersionLabel` 파라미터를 제한합니다.    
****  

```
{
  "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`  
구성 템플릿을 입력 파라미터의 제약 조건 또는 종속성으로 지정합니다.  
다음 예제는 `UpdateEnvironment` 작업이 애플리케이션 **My App**의 환경 **myenv**를 업데이트할 수 있도록 허용합니다. `FromConfigurationTemplate` 조건은 구성 템플릿 **My Template**만 환경을 업데이트할 수 있도록 `TemplateName` 파라미터를 제한합니다.    
****  

```
{
  "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`  
환경을 입력 파라미터의 제약 조건 또는 종속성으로 지정합니다.  
다음 예제에서는 `SwapEnvironmentCNAMEs` 작업이 **mysrcenvPROD\*** 및 **mydestenvPROD\***로 시작하는 이름의 환경을 제외하고, **mysrcenv** 및 **mydestenv**로 시작하는 이름의 모든 환경에 대해 **My App**의 CNAME을 스왑할 수 있도록 허용합니다.    
****  

```
{
  "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": {
        "ArnNotLike": {
          "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`  
솔루션 스택을 입력 파라미터의 제약 조건 또는 종속성으로 지정합니다.  
다음 정책은 `CreateConfigurationTemplate` 작업이 애플리케이션 **My App**에서 **My Template**(`My Template*`)으로 시작하는 이름의 구성 템플릿을 생성할 수 있도록 허용합니다. `FromSolutionStack` 조건은 솔루션 스택 **32bit Amazon Linux running Tomcat 7**만 `solutionstack` 파라미터의 입력 값으로 허용하도록 이 파라미터를 제한합니다.    
****  

```
{
  "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`  
태그 기반 조건을 지정합니다. 자세한 내용은 [태그를 사용하여 Elastic Beanstalk 리소스에 대한 액세스 제어정책의 태그 조건 예제](AWSHowTo.iam.policies.access-tags.md) 섹션을 참조하십시오.