CodeDeploy 를 위한 Amazon EC2 인스턴스를 생성합니다 (AWS CloudFormation템플릿) - AWS CodeDeploy

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

CodeDeploy 를 위한 Amazon EC2 인스턴스를 생성합니다 (AWS CloudFormation템플릿)

당신은 우리의AWS CloudFormation템플릿을 사용하여 Amazon Linux 또는 Windows 서버를 실행하는 Amazon EC2 인스턴스를 신속하게 시작할 수 있습니다. 다음을 수행할 수 있습니다.AWS CLI, CodeDeploy 콘솔 또는AWSAPI를 사용하여 템플릿을 사용하여 인스턴스를 시작할 수 있습니다. 템플릿은 인스턴스를 시작하는 것 외에도 다음을 수행합니다.

  • 명령입니다.AWS CloudFormation를 사용하여 인스턴스에 CodeDeploy 배포에 참여할 수 있는 권한을 부여합니다.

  • 배포 중에 CodeDeploy 가 인스턴스를 찾을 수 있도록 인스턴스에 태그를 지정합니다.

  • 인스턴스에서 CodeDeploy 에이전트를 설치하고 실행합니다.

를 사용할 필요가 없습니다.AWS CloudFormationAmazon EC2 인스턴스를 설정합니다. 대체 방법은 단원을 참조하십시오.CodeDeploy 에 대한 인스턴스 작업.

우리는 제공하지 않는AWS CloudFormation템플릿을 사용하여 우분투 서버 또는 Red Hat Enterprise Linux (RHEL) 를 실행하는 Amazon EC2 인스턴스에 대해 알아보십시오.

중요

를 사용하는 경우AWS CloudFormation템플릿을 사용하여 Amazon EC2 인스턴스를 시작하는 경우 호출하는 IAM 사용자는AWS CloudFormation및AWS서비스 및 작업AWS CloudFormation에 따라 다릅니다. 의 단계를 따르지 않은 경우1단계: IAM 사용자 프로비저닝호출하는 IAM 사용자를 프로비저닝하려면 최소한 다음 정책을 연결해야 합니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cloudformation:*", "codedeploy:*", "ec2:*", "iam:AddRoleToInstanceProfile", "iam:CreateInstanceProfile", "iam:CreateRole", "iam:DeleteInstanceProfile", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:GetRole", "iam:PassRole", "iam:PutRolePolicy", "iam:RemoveRoleFromInstanceProfile" ], "Resource": "*" } ] }

Amazon EC2 인스턴스를 시작하려면,AWS CloudFormation템플릿 (콘솔)

시작하기 전에 Amazon Linux를 실행하는 Amazon EC2 인스턴스에 대한 SSH 액세스 또는 Windows 서버를 실행하는 인스턴스에 대한 RDP 액세스를 활성화하려면 인스턴스 key pair 있어야 합니다. 키 페어 파일 확장명은 제외하고 키 페어 이름만 입력합니다.

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

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

  1. 에 로그인합니다.AWS Management Console를 열고AWS CloudFormation콘솔에서https://console.aws.amazon.com/cloudformation.

    중요

    에 로그인합니다.AWS Management Console에서 사용한 것과 동일한 계정으로CodeDeploy 시작하기. 탐색 모음의 리전 선택기의 리전 선택기에서리전 및 엔드포인트inAWS일반 참조. CodeDeploy 는 이러한 리전만 지원합니다

  2. 스택 생성을 선택합니다.

  3. In템플릿 선택를 선택하고Amazon S3 템플릿. 상자에 [] 의 위치를 입력합니다.AWS CloudFormation템플릿을 선택한 다음다음.

    리전 의 위치AWS CloudFormation템플릿
    미국 동부(오하이오) 리전 http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.json
    US East (N. Virginia) Region http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    US West (N. California) Region http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    US West (Oregon) Region http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    캐나다(중부) 리전 http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Europe (Ireland) Region http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    유럽(런던) 리전 http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    유럽(파리) 리전 http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.json
    유럽(프랑크푸르트) 리전 http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    아시아 태평양(홍콩) 리전 http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    아시아 태평양(서울) 리전 http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Singapore) Region http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Sydney) Region http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    아시아 태평양(뭄바이) 리전 http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.json
    South America (São Paulo) Region aws-codedeploy-ap-northeast-1.s3.ap-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json
  4. 에서스택 이름상자에 스택의 이름을 입력합니다 (예:CodeDeployDemoStack).

  5. In파라미터를 선택하고 다음을 입력한 다음다음.

    • InstanceCount에서 시작할 인스턴스 수를 입력합니다. (우리는 당신이 기본 그대로 두는 것이 좋습니다1.)

    • InstanceType에 시작할 인스턴스 유형을 입력합니다 (또는마이크로 T1.micro).

    • KeyPairName에 인스턴스 키 이름을 입력합니다.

    • OperatingSystem상자에Windows를 사용하여 Windows 서버를 실행하는 인스턴스를 시작합니다 (또는Linux).

    • SSHLocation에 SSH 또는 RDP를 사용하여 인스턴스에 연결하는 데 사용할 IP 주소 범위를 입력합니다 (또는0.0.0.0/0).

      중요

      기본값은 입니다.0.0.0.0/0는 데모용으로만 제공됩니다. CodeDeploy 에서는 Amazon EC2 인스턴스가 포트에 대한 무제한 액세스를 요구하지 않습니다. SSH (및 HTTP) 포트에 대한 액세스를 제한하는 것이 가장 좋습니다. 자세한 내용은 단원을 참조하십시오.Amazon EC2 인스턴스 보안을 위한 팁.

    • TagKey에서 CodeDeploy가 배포 중에 인스턴스를 식별하는 데 사용할 인스턴스 태그 키를 입력합니다 (또는이름).

    • TagValue에서 CodeDeploy가 배포 중에 인스턴스를 식별하는 데 사용할 인스턴스 태그 값을 입력합니다 (또는CodeDeployDemo).

  6. 옵션페이지에서 옵션 상자를 비워 두고다음.

    중요

    AWS CloudFormation태그 는 CodeDeploy 태그와 다릅니다.AWS CloudFormation는 태그를 사용하여 인프라 관리를 간소화합니다. CodeDeploy 는 Amazon EC2 인스턴스를 식별하는 데 태그를 사용합니다. CodeDeploy 태그를 지정한매개변수 지정페이지에서 를 선택합니다.

  7. 검토페이지에서기능에서나는 인정합니다.AWS CloudFormationIAM 리소스를 생성할 수 있음상자를 클릭한 다음생성.

    이후AWS CloudFormation가 스택을 생성하고 Amazon EC2 인스턴스를 시작한 경우AWS CloudFormation콘솔에서작성[] 가 []상태열을 선택합니다. 이 프로세스는 몇 분 정도 걸릴 수 있습니다.

Amazon EC2 인스턴스에서 CodeDeploy 에이전트가 실행 중인지 확인하려면CodeDeploy 에이전트 작업 관리다음 () 을 진행합니다.CodeDCodeDeploy 를 사용하여 애플리케이션 만들기.

Amazon EC2 인스턴스를 시작하려면,AWS CloudFormation템플릿 (AWS CLI)

의 지침을 따르십시오.CodeDeploy 시작하기를 설치 및 구성하는 방법AWS CLICodeDeploy 와 함께 사용할 수 있습니다.

호출하기 전에create-stack명령을 사용하려면 Amazon EC2 인스턴스 key pair 있어야 Amazon Linux를 실행하는 Amazon EC2 인스턴스에 대한 SSH 액세스 또는 Windows 서버를 실행하는 Amazon EC2 인스턴스에 대한 RDP 액세스를 활성화할 수 있습니다. 키 페어 파일 확장명은 제외하고 키 페어 이름만 입력합니다.

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

key pair 어를 생성하려면Amazon EC2 이용한 key pair 생성. key pair 나열된 지역 중 하나에 생성되었는지 확인하십시오.리전 및 엔드포인트AWS일반 참조. 그렇지 않으면 CodeDeploy 에서 인스턴스 key pair 사용할 수 없습니다.

  1. 사용AWS CloudFormation에 대한 호출에 템플릿create-stack명령입니다. 이 스택은 CodeDeploy 에이전트가 설치된 새 Amazon EC2 인스턴스를 시작합니다.

    Amazon EC2 인스턴스를 시작하려면,

    aws cloudformation create-stack \ --stack-name CodeDeployDemoStack \ --template-url templateURL \ --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro \ ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Linux \ ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name \ ParameterKey=TagValue,ParameterValue=CodeDeployDemo \ --capabilities CAPABILITY_IAM

    Windows Server가 실행되는 Amazon EC2 인스턴스를 시작하려면,

    aws cloudformation create-stack --stack-name CodeDeployDemoStack --template-url template-url --parameters ParameterKey=InstanceCount,ParameterValue=1 ParameterKey=InstanceType,ParameterValue=t1.micro ParameterKey=KeyPairName,ParameterValue=keyName ParameterKey=OperatingSystem,ParameterValue=Windows ParameterKey=SSHLocation,ParameterValue=0.0.0.0/0 ParameterKey=TagKey,ParameterValue=Name ParameterKey=TagValue,ParameterValue=CodeDeployDemo --capabilities CAPABILITY_IAM

    템플릿 URL의 위치입니다.AWS CloudFormation템플릿을 사용하여 해당 지역의 경우

    리전 의 위치AWS CloudFormation템플릿
    미국 동부(오하이오) 리전 http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/templates/latest/CodeDeploy_SampleCF_Template.json
    US East (N. Virginia) Region http://s3.amazonaws.com/aws-codedeploy-us-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    US West (N. California) Region http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    US West (Oregon) Region http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    캐나다(중부) 리전 http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Europe (Ireland) Region http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/templates/latest/CodeDeploy_SampleCF_Template.json
    유럽(런던) 리전 http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/templates/latest/CodeDeploy_SampleCF_Template.json
    유럽(파리) 리전 http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/templates/latest/CodeDeploy_SampleCF_Template.json
    유럽(프랑크푸르트) 리전 http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/templates/latest/CodeDeploy_SampleCF_Template.json
    아시아 태평양(홍콩) 리전 http://s3-ap-east-1.amazonaws.com/aws-codedeploy-ap-east-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Tokyo) Region http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    아시아 태평양(서울) 리전 http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Singapore) Region http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/templates/latest/CodeDeploy_SampleCF_Template.json
    Asia Pacific (Sydney) Region http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/templates/latest/CodeDeploy_SampleCF_Template.json
    아시아 태평양(뭄바이) 리전 http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/templates/latest/CodeDeploy_SampleCF_Template.json
    South America (São Paulo) Region aws-codedeploy-ap-northeast-1.s3.ap-east-1.amazonaws.com/templates/latest/CodeDeploy_SampleCF_Template.json

    이 명령은AWS CloudFormation스택 이름CodeDeployDemoStack, 사용AWS CloudFormation템플릿을 지정한 Amazon S3 버킷에서 선택합니다. Amazon EC2 인스턴스는 t1.micro 인스턴스 유형에 따라 다르지만 모든 유형을 사용할 수 있습니다. 그것은 값으로 태그CodeDeployDemo, 하지만 당신은 어떤 값으로 태그를 지정할 수 있습니다. 지정된 인스턴스 key pair 이 적용됩니다.

  2. 를 호출합니다.describe-stacks명령을 확인하려면AWS CloudFormation스택 이름CodeDeployDemoStack성공적으로 생성되었습니다.

    aws cloudformation describe-stacks --stack-name CodeDeployDemoStack --query "Stacks[0].StackStatus" --output text

    값이 될 때까지 진행하지 마십시오.CREATE_COMPLETE가 반환됩니다.

Amazon EC2 인스턴스에서 CodeDeploy 에이전트가 실행 중인지 확인하려면CodeDeploy 에이전트 작업 관리다음 () 을 진행합니다.CodeDCodeDeploy 를 사용하여 애플리케이션 만들기.