

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

# Elastic Beanstalk 배포 작업 참조
<a name="action-reference-Beanstalk"></a>

Elastic Beanstalk는 웹 애플리케이션을 배포하고 확장 AWS 하는 데 사용되는 내의 플랫폼입니다. Elastic Beanstalk 작업을 사용하여 애플리케이션 코드를 배포 환경에 배포합니다.

**Topics**
+ [작업 유형](#action-reference-Beanstalk-type)
+ [구성 파라미터](#action-reference-Beanstalk-config)
+ [입력 아티팩트](#action-reference-Beanstalk-input)
+ [출력 아티팩트](#action-reference-Beanstalk-output)
+ [서비스 역할 권한: `ElasticBeanstalk` 배포 작업](#edit-role-beanstalk)
+ [작업 선언](#action-reference-Beanstalk-example)
+ [다음 사항도 참조하세요.](#action-reference-Beanstalk-links)

## 작업 유형
<a name="action-reference-Beanstalk-type"></a>
+ 범주: `Deploy`
+ 소유자: `AWS`
+ 공급자: `ElasticBeanstalk`
+ 버전: `1`

## 구성 파라미터
<a name="action-reference-Beanstalk-config"></a>

**ApplicationName**  
필수 항목 여부: 예  
Elastic Beanstalk에서 생성한 애플리케이션 이름입니다.

**EnvironmentName**  
필수 항목 여부: 예  
Elastic Beanstalk에서 생성한 환경의 이름입니다. 환경은 애플리케이션 버전을 실행하는 AWS 리소스 모음입니다. 각 환경은 한 번에 하나의 애플리케이션 버전만 실행하지만 여러 환경에서 동일한 애플리케이션 버전 또는 서로 다른 애플리케이션 버전을 동시에 실행할 수 있습니다.

## 입력 아티팩트
<a name="action-reference-Beanstalk-input"></a>
+ **아티팩트 수:** `1`
+ **설명**: 작업을 위한 입력 아티팩트입니다.

## 출력 아티팩트
<a name="action-reference-Beanstalk-output"></a>
+ **아티팩트 수:** `0` 
+ **설명:** 이 작업 유형에는 출력 아티팩트가 적용되지 않습니다.

## 서비스 역할 권한: `ElasticBeanstalk` 배포 작업
<a name="edit-role-beanstalk"></a>

Elastic Beanstalk의 경우 `ElasticBeanstalk` 배포 작업을 통해 파이프라인을 만드는 데 필요한 최소 권한은 다음과 같습니다.

```
{
    "Effect": "Allow",
    "Action": [
        "elasticbeanstalk:*",
        "ec2:*",
        "elasticloadbalancing:*",
        "autoscaling:*",
        "cloudwatch:*",
        "s3:*",
        "sns:*",
        "cloudformation:*",
        "rds:*",
        "sqs:*",
        "ecs:*"
    ],
    "Resource": "{{resource_ARN}}"
},
```

**참고**  
리소스 정책의 와일드카드를 액세스를 제한하려는 계정의 리소스로 바꿔야 합니다. 최소 권한 액세스 권한을 부여하는 정책 생성에 대한 자세한 내용은 [https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege) 단원을 참조하세요.

## 작업 선언
<a name="action-reference-Beanstalk-example"></a>

------
#### [ YAML ]

```
Name: Deploy
Actions:
  - Name: Deploy
    ActionTypeId:
      Category: Deploy
      Owner: AWS
      Provider: ElasticBeanstalk
      Version: '1'
    RunOrder: 1
    Configuration:
      ApplicationName: {{my-application}}
      EnvironmentName: {{my-environment}}
    OutputArtifacts: []
    InputArtifacts:
      - Name: SourceArtifact
    Region: us-west-2
    Namespace: DeployVariables
```

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

```
{
    "Name": "Deploy",
    "Actions": [
        {
            "Name": "Deploy",
            "ActionTypeId": {
                "Category": "Deploy",
                "Owner": "AWS",
                "Provider": "ElasticBeanstalk",
                "Version": "1"
            },
            "RunOrder": 1,
            "Configuration": {
                "ApplicationName": "{{my-application}}",
                "EnvironmentName": "{{my-environment}}"
            },
            "OutputArtifacts": [],
            "InputArtifacts": [
                {
                    "Name": "SourceArtifact"
                }
            ],
            "Region": "us-west-2",
            "Namespace": "DeployVariables"
        }
    ]
},
```

------

## 다음 사항도 참조하세요.
<a name="action-reference-Beanstalk-links"></a>

이 작업을 수행할 때 참조할 수 있는 관련 리소스는 다음과 같습니다.
+ [Elastic Beanstalk에 Flask 애플리케이션 배포](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html) - 이 자습서에서는 샘플 Flask 애플리케이션을 사용하여 Elastic Beanstalk에서 애플리케이션 및 환경 리소스를 생성하는 방법을 안내합니다. 그런 다음 소스 리포지토리에서 Elastic Beanstalk 환경으로 애플리케이션을 배포하는 Elastic Beanstalk 배포 작업을 사용하여 파이프라인을 빌드할 수 있습니다.