CodeDeploy 를 위한 Amazon EC2 인스턴스를 생성합니다 (AWS CLI또는 Amazon EC2 콘솔을 참조하십시오. - AWS CodeDeploy

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

CodeDeploy 를 위한 Amazon EC2 인스턴스를 생성합니다 (AWS CLI또는 Amazon EC2 콘솔을 참조하십시오.

다음 지침은 CodeDeploy 배포에 사용하도록 구성된 새 Amazon EC2 인스턴스를 시작하는 방법을 안내합니다.

당신은 우리의AWS CloudFormation템플릿을 사용하여 CodeDeploy 배포에 사용하도록 구성된 Amazon Linux 또는 Windows 서버를 실행하는 Amazon EC2 인스턴스를 시작할 수 있습니다. 이 인스턴스는 CodeDeploy 우리는 제공하지 않습니다.AWS CloudFormation템플릿을 사용하여 우분투 서버 또는 Red Hat Enterprise Linux (RHEL) 를 실행하는 Amazon EC2 인스턴스에 대해 알아보십시오. 템플릿 사용 대신 적용할 수 있는 방법은 CodeDeploy 에 대한 인스턴스 작업 단원을 참조하십시오.

Amazon EC2 콘솔을 사용할 수 있습니다.AWS CLIAmazon EC2 인스턴스를 시작하려면,

Amazon EC2 인스턴스 시작 (콘솔)

Prerequisites

아직 완료하지 않았다면CodeDeploy 시작하기를 설정 및 구성하는 방법AWS CLIIAM 인스턴스 프로파일을 생성합니다.

Amazon EC2 인스턴스 시작

  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 인스턴스를 선택한 후 인스턴스 시작을 선택합니다.

  3. 단계 1: Amazon 머신 이미지(AMI) 선택페이지의빠른 시작탭에서 사용하려는 운영 체제와 버전을 찾은 다음Select. CodeDeploy 에서 지원하는 Amazon EC2 AMI 운영 체제를 선택해야 합니다. 자세한 내용은 CodeDeploy 에이전트에서 지원하는 운영 체제 섹션을 참조하세요.

  4. 단계 2: 인스턴스 유형 선택페이지에서 사용 가능한 Amazon EC2 인스턴스 유형을 선택한 다음다음: 인스턴스 세부 정보 구성.

  5. 단계 3: 인스턴스 세부 정보 구성페이지의IAM 역할목록에서 생성한 IAM 인스턴스 역할을 선택합니다.4단계: Amazon EC2 인스턴스용 IAM 인스턴스 프로파일 생성. 제안된 역할 이름을 사용한 경우 CodeDeployDemo-EC2-Instance-Profile을 선택합니다. 고유의 역할 이름을 생성한 경우 해당 이름을 선택합니다.

    참고

    다음의 경우,EC2-Classic또는 기본 가상 사설 클라우드 (VPC) 는네트워크목록에서 EC2-Classic으로 시작을 지원하는 다른 Amazon EC2 인스턴스 유형을 선택할 수 없는 경우, Amazon VPC 와 서브넷을 선택하거나 만들어야 합니다. 새 VPC 생성이나 새 서브넷 생성 또는 둘 다 선택합니다. 자세한 내용은 단원을 참조하십시오.VPC 및 서브넷.

  6. [다음: 권한(Next: 스토리지 추가.

  7. 를 종료합니다.단계 4: 스토리지 추가페이지를 변경하지 않고다음: 태그 추가.

  8. 단계 5: 태그 추가페이지에서태그 추가.

  9. 상자에 Name을 입력합니다. 상자에 CodeDeployDemo를 입력합니다.

    중요

    상자의 내용은 대/소문자를 구분합니다.

  10. [다음: 권한(Next: 보안 그룹 구성.

  11. 단계 6: 보안 그룹 구성페이지에서새 보안 그룹을 생성합니다.옵션을 선택합니다.

    기본 SSH 역할은 Amazon Linux, 우분투 서버 또는 RHEL을 실행하는 Amazon EC2 인스턴스에 대해 구성되어 있습니다. 기본 RDP 역할은 Windows 서버를 실행하는 Amazon EC2 인스턴스에 대해 구성되어 있습니다.

  12. HTTP 포트를 열려면 규칙 추가 버튼을 선택하고 유형 드롭다운 목록에서 HTTP를 선택합니다. 소스의 기본값 사용자 지정 0.0.0.0/0을 그대로 두고, 검토 및 시작을 선택합니다.

    참고

    프로덕션 환경에서는 SSH, RDP 및 HTTP 포트에 대한 액세스를 제한하는 것이 좋습니다. 대신위치 무관 0.0.0.0/0. CodeDeploy 는 무제한 포트 액세스와 HTTP 액세스가 필요하지 않습니다. 자세한 내용은 단원을 참조하십시오.Amazon EC2 인스턴스 보안을 위한 팁.

    범용(SSD)에서 부팅 대화 상자가 표시되면 해당 지침을 따른 후 다음을 선택합니다.

  13. 를 종료합니다.단계 7: 인스턴스 시작 검토페이지를 변경하지 않고시작.

  14. 기존 키 페어 선택 또는 새 키 페어 생성 대화 상자에서 기존 키 페어 선택 또는 새 키 페어 생성을 선택합니다. Amazon EC2 인스턴스 key pair 이미 구성했다면 여기에서 선택할 수 있습니다.

    Amazon EC2 인스턴스 key pair 아직 없다면새 key pair 생성를 호출하고 인식 가능한 이름을 지정합니다. 선택키 페어 다운로드Amazon EC2 인스턴스 key pair 컴퓨터에 다운로드합니다.

    중요

    SSH 또는 RDP를 사용하여 Amazon EC2 인스턴스에 액세스하려면 key pair 있어야 합니다.

  15. [Launch Instances]를 선택합니다.

  16. Amazon EC2 인스턴스의 ID를 선택합니다. 인스턴스가 시작되어 모든 검사를 통과할 때까지 기다리십시오.

CodePloy 에이전트 설치

코드 배포 배포에서 에이전트를 사용하기 전에 Amazon EC2 인스턴스에 CodeDeploy 에이전트를 설치해야 합니다. 자세한 내용은 에이전트 설치 에이전트 설치 섹션을 참조하세요.

참고

콘솔에서 배포 그룹을 생성할 때 CodeDeploy 에이전트의 자동 설치 및 업데이트를 구성할 수 있습니다.

Amazon EC2 인스턴스 시작

Prerequisites

아직 완료하지 않았다면CodeDeploy 시작하기를 설정 및 구성하는 방법AWS CLIIAM 인스턴스 프로파일을 생성합니다.

Amazon EC2 인스턴스 시작

  1. Windows Server에만 해당됩니다.Windows Server가 실행되는 Amazon EC2 인스턴스를 생성하는 경우create-security-groupauthorize-security-group-ingress명령을 사용하여 RDP 액세스 (기본적으로 허용되지 않음) 또는 HTTP 액세스를 허용하는 보안 그룹을 만듭니다. 예를 들어, 라는 보안 그룹을 생성하려면코드배포데모-Windows-보안 그룹다음 명령을 한 번에 하나씩 실행합니다.

    aws ec2 create-security-group --group-name CodeDeployDemo-Windows-Security-Group --description "For launching Windows Server images for use with CodeDeploy"
    aws ec2 authorize-security-group-ingress --group-name CodeDeployDemo-Windows-Security-Group --to-port 3389 --ip-protocol tcp --cidr-ip 0.0.0.0/0 --from-port 3389
    aws ec2 authorize-security-group-ingress --group-name CodeDeployDemo-Windows-Security-Group --to-port 80 --ip-protocol tcp --cidr-ip 0.0.0.0/0 --from-port 80
    참고

    데모용으로 이 명령은 포트 3389를 통한 RDP 또는 포트 80을 통한 HTTP에 대한 무제한 액세스를 허용하는 보안 그룹을 만듭니다. RDP 및 HTTP 포트에 대한 액세스를 제한하는 것이 가장 좋습니다. CodeDeploy 는 무제한 포트 액세스와 HTTP 액세스가 필요하지 않습니다. 자세한 내용은 단원을 참조하십시오.Amazon EC2 인스턴스 보안을 위한 팁.

  2. 를 호출합니다.run-instances명령을 실행하여 Amazon EC2 인스턴스를 생성하고 시작합니다.

    이 명령을 호출하기 전에 다음을 수집해야 합니다.

    • 인스턴스에 사용할 Amazon 머신 이미지(AMI)의 ID(ami-id). ID를 확인하려면적합한 AMI 찾기.

    • Amazon EC2 인스턴스 유형의 이름 (인스턴스 유형) 와 같이 만들 수 있습니다.t1.micro. 목록은 단원을 참조하십시오.Amazon EC2 인스턴스 유형.

    • 리전에 적합한 CodeDeploy 에이전트 설치 파일이 저장되어 있는 Amazon S3 버킷에 액세스할 권한이 있는 IAM 인스턴스 프로파일의 이름입니다. 이 경우 리전에 적합한 에이전트 설치 파일이 저장됩니다.

      IAM 인스턴스 프로파일 생성에 대한 자세한 내용은 단원을 참조하십시오.4단계: Amazon EC2 인스턴스용 IAM 인스턴스 프로파일 생성.

    • Amazon EC2 인스턴스 key pair 이름 (키 이름) 를 사용하여 Amazon Linux, 우분투 서버 또는 Windows 서버를 실행하는 Amazon EC2 인스턴스에 대한 RHEL 또는 RDP 액세스를 실행하는 Amazon EC2 인스턴스에 SSH 액세스를 활성화합니다.

      중요

      키 페어 파일 확장명은 제외하고 키 페어 이름만 입력합니다. 예,my-key 페어, 하지my-pair.pem.

      key pair 이름을 찾으려면, Amazon EC2 콘솔을 열려면,https://console.aws.amazon.com/ec2. 탐색 창의 네트워크 및 보안에서 키 페어를 선택하고 목록에 표시되는 키 페어의 이름을 기록해 둡니다.

      key pair 어를 생성하려면Amazon EC2 이용한 key pair 생성. 에 나열된 리전 중 하나에 key pair 어를 생성해야 합니다.리전 및 엔드포인트inAWS일반 참조. 그렇지 않으면 CodeDeploy 에서 Amazon EC2 인스턴스 key pair 어를 사용할 수 없습니다.

    Amazon Linux, RHEL 및 우분투 서버의 경우

    를 호출하려면run-instances명령을 사용하여 Amazon Linux, Ubuntu 서버 또는 RHEL을 실행하는 Amazon EC2 인스턴스를 시작하고4단계: Amazon EC2 인스턴스용 IAM 인스턴스 프로파일 생성. 예:

    aws ec2 run-instances \ --image-id ami-id \ --key-name key-name \ --count 1 \ --instance-type instance-type \ --iam-instance-profile Name=iam-instance-profile
    참고

    이 명령은 포트 22를 통한 SSH의 무제한 액세스와 포트 80을 통한 HTTP의 무제한 액세스를 포함하여 여러 포트에 대한 액세스를 허용하는 Amazon EC2 인스턴스에 대한 기본 보안 그룹을 만듭니다. SSH 및 HTTP 포트에 대해서만 액세스를 제한하는 것이 가장 좋습니다. CodeDeploy 는 무제한 포트 액세스와 HTTP 액세스가 필요하지 않습니다. 자세한 내용은 단원을 참조하십시오.Amazon EC2 인스턴스 보안을 위한 팁.

    Windows Server용

    를 호출하려면run-instances명령을 사용하여 Windows 서버를 실행하는 Amazon EC2 인스턴스를 시작하고 에서 생성한 IAM 인스턴스 프로파일을 연결합니다.4단계: Amazon EC2 인스턴스용 IAM 인스턴스 프로파일 생성를 클릭하고 1단계에서 생성한 보안 그룹의 이름을 지정합니다. 예:

    aws ec2 run-instances --image-id ami-id --key-name key-name --count 1 --instance-type instance-type --iam-instance-profile Name=iam-instance-profile --security-groups CodeDeploy-Windows-Security-Group

    이 명령은 지정된 IAM 인스턴스 프로파일에 따라 지정된 AMI, key pair 및 인스턴스 유형으로 단일 Amazon EC2 인스턴스를 시작하고, 시작 시 지정된 스크립트를 실행합니다.

  3. 출력에서 InstanceID 값을 기록해 둡니다. 이 값을 잊어버린 경우, 나중에describe-instances명령을 Amazon EC2 인스턴스 key pair 적용합니다.

    aws ec2 describe-instances --filters "Name=key-name,Values=keyName" --query "Reservations[*].Instances[*].[InstanceId]" --output text

    인스턴스 ID를 사용하여create-tags명령을 사용하여 Amazon EC2 인스턴스에 태그를 지정하여 나중에 CodeDeploy 중에 이 인스턴스를 찾을 수 있도록 합니다. 다음 예제에서 태그 이름은CodeDeployDemo하지만, 원하는 Amazon EC2 인스턴스 태그를 지정할 수 있습니다.

    aws ec2 create-tags --resources instance-id --tags Key=Name,Value=CodeDeployDemo

    하나의 인스턴스에 태그 여러 개를 동시에 적용할 수 있습니다. 예:

    aws ec2 create-tags --resources instance-id --tags Key=Name,Value=testInstance Key=Region,Value=West Key=Environment,Value=Beta

    Amazon EC2 인스턴스가 시작되어 모든 검사를 통과했는지 확인하려면 인스턴스 ID를 사용하여describe-instance-status명령입니다.

    aws ec2 describe-instance-status --instance-ids instance-id --query "InstanceStatuses[*].InstanceStatus.[Status]" --output text

인스턴스가 시작되어 모든 검사를 통과한 경우 출력에 ok가 표시됩니다.

CodePloy 에이전트 설치

코드 배포 배포에서 에이전트를 사용하기 전에 Amazon EC2 인스턴스에 CodeDeploy 에이전트를 설치해야 합니다. 자세한 내용은 에이전트 설치 에이전트 설치 섹션을 참조하세요.

참고

콘솔에서 배포 그룹을 생성할 때 CodeDeploy 에이전트의 자동 설치 및 업데이트를 구성할 수 있습니다.