AWS 리전과 리소스 식별자 살펴보기

AWSBeginner
지금 연습하기

소개

보고 애플리케이션에는 리전별 설정이 필요합니다. 준비된 동부 설정을 확인하고 서부 설정을 만든 뒤 식별 정보를 비교합니다.

먼저 LabEx에서 AWS 시작하기를 완료하세요. 여기서는 그 실습에서 익힌 Terminal, AWS CLI, 신원, 파라미터, AWS View의 기초를 활용합니다. 이 실습은 독립적으로 시작합니다. 도구와 연결은 준비되어 있으며 이전 파일, 리소스, 자격 증명은 재사용하지 않습니다.

Parameter Store는 이름이 있는 설정을 보관합니다. 생성할 /labex/onboarding/service-label은 비밀 정보가 아닌 일반 String입니다. 각 리전에는 실습과 무관한 /labex/reference/team 파라미터가 이미 있으므로 보존하세요. AWS View는 CLI로 조회하는 것과 동일한 리소스를 보여 줍니다.

인증 시험 관련 주제

인증 시험 태스크 실습 내용
Cloud Practitioner (CLF-C02) 태스크 3.2 리전, 리전별 리소스 범위와 리소스 식별.
Solutions Architect – Associate (SAA-C03) 태스크 1.1 리전, 리전별 리소스 범위와 리소스 식별.

실습 개요

개념도: 두 리전에서 이름이 같은 파라미터는 각각 고유한 값과 ARN을 가진 독립된 리소스입니다.

리전 리소스 살펴보기

이 단계에서는 준비된 설정을 찾고 다른 리전에 자동으로 나타나지 않는다는 점을 확인합니다.

이전 실습에서는 모든 요청이 한 지역을 사용했습니다. 팀은 세계 여러 지역의 사용자 가까이에서 애플리케이션을 운영할 수 있으므로 명령이 영향을 줄 지역을 선택해야 합니다. AWS **리전(Region)**은 서비스가 실행되는 지리적 구역입니다. us-east-1은 US East (N. Virginia)의 코드이고 us-west-2는 US West (Oregon)입니다. --region 옵션은 이 요청이 작동할 지역을 선택합니다. 준비된 동부 설정은 us-east-1에 있습니다.

한 계정에 같은 이름을 가진 두 개의 독립적인 리전별 설정이 있습니다 — 개념도: 설정은 서로 다른 리전에 속합니다. 하나를 생성해도 다른 리전으로 복사되지 않습니다.

준비된 동부 설정을 읽으세요.

aws ssm get-parameter --name /labex/onboarding/service-label --region us-east-1

값은 finance-east, 버전은 1입니다. AWS View의 us-east-1에 표시됩니다. 서부 목록을 확인하세요.

aws ssm describe-parameters --region us-west-2

서부에는 /labex/reference/team만 있습니다. 동부 설정은 복사되지 않았습니다. 다음으로 이미 배운 생성 명령으로 서부 설정을 준비합니다.

다른 리전에 같은 이름 생성하기

이 단계에서는 두 번째 리전에 같은 이름의 파라미터를 생성하고 두 리소스가 독립적으로 유지되는 것을 관찰합니다.

공식 Console에서 Region 메뉴는 표시할 지역을 선택합니다. 메뉴의 이름과 코드는 CLI의 --region 옵션에 대응합니다.

N. Virginia us-east-1과 Oregon us-west-2가 있는 공식 Console의 Region 메뉴 — 출처: AWS Console 가이드 — https://docs.aws.amazon.com/pdfs/hands-on/latest/getting-started-with-aws-management-console/getting-started-with-aws-management-console.pdf.

이제 서부 애플리케이션의 레이블을 생성하세요. 이전과 같은 이름을 사용하지만 --region과 값은 다릅니다.

aws ssm put-parameter \
  --name /labex/onboarding/service-label \
  --type String \
  --value finance-west \
  --region us-west-2

응답에는 다시 "Version": 1이 포함됩니다. 이것은 동부 리소스의 버전 2가 아니라 서부의 새 리소스입니다.

저장된 값을 각각 읽으세요. get-parameter는 이름이 있는 리소스를 서비스에 요청합니다.

aws ssm get-parameter --name /labex/onboarding/service-label --region us-east-1
aws ssm get-parameter --name /labex/onboarding/service-label --region us-west-2

두 응답 모두 Name, Type, Value, Version, ARN이 있는 Parameter 객체를 포함합니다. 값을 비교하세요. 동부는 finance-east, 서부는 finance-west를 반환합니다. 이름은 같습니다. ARN은 리소스의 전체 식별자입니다. 지금은 한쪽에 us-east-1, 다른 쪽에 us-west-2가 있다는 점을 확인하세요. 다음 단계에서 나머지 부분을 설명합니다. AWS View는 두 개의 독립적인 리전 카드를 보여 줍니다. 한 리전에 리소스가 나타난다고 해서 다른 리전에도 존재하는 것은 아닙니다.

같은 파라미터 이름에 리전별로 서로 다른 값과 ARN이 있습니다

이 예시는 동부와 서부 리소스를 함께 보여 줍니다. 계정 식별자와 값은 예시이므로 자신의 조회가 반환한 실제 필드를 사용하세요.

두 리소스의 식별 정보 비교하기

이 단계에서는 ARN으로 이름이 같은 두 설정을 구별합니다.

**Amazon Resource Name(ARN)**은 리소스를 식별합니다. AWS View에서 동부 설정 아래의 ARN을 찾으세요. 이 파라미터의 ARN은 다음과 같은 형태입니다.

arn:aws:ssm:us-east-1:ACCOUNT_ID:parameter/labex/onboarding/service-label

ARN은 서비스, 리전, 계정, 리소스 이름을 식별합니다 — 이 파라미터를 식별하는 데 필요한 부분만 읽으세요. 형식을 외울 필요는 없습니다.

지금은 서비스(ssm), 리전(us-east-1), 계정 ID, 파라미터 이름을 찾으세요. 서부 ARN과 비교하면 이름은 같아도 리전이 다릅니다. 준비 실습에서 본 호출자 ARN은 사용자를 식별하지만 이 ARN은 설정 리소스를 식별합니다. ARN 형식을 외울 필요는 없습니다.

aws ssm get-parameter --name /labex/onboarding/service-label --region us-east-1
aws ssm get-parameter --name /labex/onboarding/service-label --region us-west-2

두 설정을 다시 읽고 리전, 계정, 이름을 비교하세요. 계정과 이름은 같지만 리전과 ARN은 다릅니다. 각 값은 해당 리전 리소스에 속합니다. 수정이나 삭제는 필요하지 않습니다. 다음에는 더 큰 목록에서 필요한 설정을 찾습니다.

요약

리전 설정을 찾고 다른 리전에 같은 이름을 생성하여 값과 ARN을 비교했습니다. 익숙한 이름만으로는 리소스를 식별할 수 없습니다. 다음에는 혼합 목록에서 설정을 찾습니다.

자세한 내용은 AWS 공식 문서를 참고하세요: ARN 필드와 리소스 식별.