CodeDeploy에서 배포 그룹에 대한 인스턴스에 태그 지정 - AWS CodeDeploy

CodeDeploy에서 배포 그룹에 대한 인스턴스에 태그 지정

태그를 사용하여 각 리소스에 고유의 메타데이터를 할당하면 Amazon EC2 인스턴스 및 온프레미스 인스턴스를 손쉽게 관리할 수 있습니다. 태그를 사용하면 인스턴스를 다양한 방식(예: 용도, 소유자 또는 환경을 기준으로)으로 분류할 수 있습니다. 이는 인스턴스가 많을 때 유용합니다. 인스턴스에 할당한 태그를 기준으로 인스턴스 또는 인스턴스 그룹을 손쉽게 식별할 수 있습니다. 각 태그는 사용자가 정의하는 키와 선택적 값으로 구성됩니다. 자세한 내용은 Amazon EC2 리소스에 태그 지정을 참조하세요.

CodeDeploy 배포 그룹에 포함시킬 인스턴스를 지정하려면 하나 이상의 태그 그룹에서 태그를 지정합니다. 태그 기준을 충족하는 인스턴스는 해당 배포 그룹에 대한 배포가 만들어질 때 최신 애플리케이션 개정이 설치된 인스턴스입니다.

참고

배포 그룹에 Amazon EC2 Auto Scaling 그룹을 포함시킬 수도 있지만, 인스턴스에 적용된 태그가 아닌 이름으로 식별됩니다. 자세한 내용은 섹션을 참조하세요Amazon EC2 Auto Scaling과 CodeDeploy 통합

배포 그룹의 인스턴스 기준은 한 태그 그룹의 태그 한 개만큼 단순하거나, 최대 세 태그 그룹의 각 10개의 태그만큼 복잡할 수도 있습니다.

한 태그 그룹을 사용하는 경우 그룹의 하나 이상의 태그로 식별되는 모든 인스턴스가 배포 그룹에 포함됩니다. 여러 태그 그룹을 사용하는 경우 태그 그룹의 하나 이상의 태그로 식별되는 인스턴스만 포함됩니다.

다음 예에서는 태그와 태그 그룹을 사용하여 배포 그룹에 대한 인스턴스를 선택하는 방법을 보여 줍니다.

예 1: 한 태그 그룹, 한 태그

한 태그 그룹에서 한 태그를 지정할 수 있습니다.

태그 그룹 1
이름 AppVersion-ABC

Name=AppVersion-ABC로 태그 지정된 각 인스턴스는 다른 태그가 적용되었을지라도 배포 그룹의 일부입니다.

CodeDeploy 콘솔 설정 보기:

JSON 구조:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Name", "Value": "AppVersion-ABC" } ] ] },

예 2: 한 태그 그룹, 여러 태그

한 태그 그룹에서 여러 태그를 지정할 수도 있습니다.

태그 그룹 1
리전 North
리전 South
리전 East

이러한 세 개의 태그 중 하나로 태그 지정된 인스턴스는 다른 태그가 적용되었을지라도 배포 그룹의 일부입니다. 예를 들어, Region=West로 태그가 지정된 인스턴스는 배포 그룹에 포함되지 않습니다.

CodeDeploy 콘솔 설정 보기:

JSON 구조:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "South" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "East" } ] ] },

예 3: 여러 태그 그룹, 한 태그

각각에 키-값 페어 한 개가 있는 여러 태그 그룹 세트를 사용하여 배포 그룹의 인스턴스에 대한 기준을 지정할 수도 있습니다. 배포 그룹에서 여러 태그 그룹을 사용하는 경우 모든 태그 그룹으로 식별되는 인스턴스만 배포 그룹에 포함됩니다.

태그 그룹 1
이름 AppVersion-ABC
태그 그룹 2
리전 North
태그 그룹 3
유형 t2.medium

여러 리전에 Name=AppVersion-ABC로 태그 지정된 다양한 인스턴스 유형이 있을 수 있지만, 이 예에서는 Region=NorthType=t2.medium으로도 태그 지정된 인스턴스만 배포 그룹의 일부입니다.

CodeDeploy 콘솔 설정 보기:

JSON 구조:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Name", "Value": "AppVersion-ABC" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.medium" } ], ] },

예 4: 여러 태그 그룹, 여러 태그

하나 이상의 그룹에서 여러 태그가 있는 여러 태그 그룹을 사용하는 경우, 인스턴스는 각 그룹의 태그 중 적어도 하나와 일치해야 합니다.

태그 그룹 1
Environment 베타
Environment Staging
태그 그룹 2
리전 North
리전 South
리전 East
태그 그룹 3
유형 t2.medium
유형 t2.large

이 예에서 배포 그룹에 포함되려면 인스턴스는 (1) Environment=Beta 또는 Environment=Staging, (2) Region=North, Region=South 또는 Region=East, (3) Type=t2.medium 또는 Type=t2.large로 태그 지정되어야 합니다.

예를 들어, 다음 태그 그룹이 있는 인스턴스는 배포 그룹에 포함되는 인스턴스입니다.

  • Environment=Beta, Region=North,Type=t2.medium

  • Environment=Staging,Region=East,Type=t2.large

  • Environment=Staging,Region=South,Type=t2.large

다음 태그 그룹이 있는 인스턴스는 배포 그룹에 포함되지 않습니다. 강조 표시된 키 값으로 인해 인스턴스가 제외됩니다.

  • Environment=Beta, 리전=West,Type=t2.medium

  • Environment=Staging, Region=East, 유형=t2.micro

  • 환경=Production,Region=South,Type=t2.large

CodeDeploy 콘솔 설정 보기:

JSON 구조:

"ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Key": "Environment", "Value": "Beta" }, { "Type": "KEY_AND_VALUE", "Key": "Environment", "Value": "Staging" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "North" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "South" }, { "Type": "KEY_AND_VALUE", "Key": "Region", "Value": "East" } ], [ { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.medium" }, { "Type": "KEY_AND_VALUE", "Key": "Type", "Value": "t2.large" } ], ] },