Amazon Web Services 한국 블로그

AWS Wavelength Zone 정식 출시 – 보스턴 및 샌프란시스코 영역 추가

AWS Wavelength는 지난 AWS re:Invent 2019에서 출시 예고되었습니다. AWS는 다수의 5G 통신 공급자와 파트너 관계를 맺고 해당 공급자의 데이터 센터에 AWS 하드웨어 및 소프트웨어를 제공합니다. 본 서비스 목표는 10밀리초 미만 지연 시간의 애플리케이션을 구축하고 제공할 수 있는 환경을 개발자에게 제공하는 것입니다.

출시 예고 이후 AWS는 파트너 및 광범위한 파일럿 고객(엔터프라이즈, 스타트업 및 앱 개발자)과 함께 작업을 진행했습니다. 파트너와 고객은 AWS와 EC2의 기존 기능을 기반으로 Wavelength를 통해 새로운 가능성을 열 수 있다는 점에 큰 기대를 가지고 있습니다.

AWS Wavelength Zone 개설
첫 번째 Wavelength Zone 2개가 각각 보스턴과 샌프란시스코에서 개설합니다. 두 도심지에서 Verizon Wireless 고객에게 서비스를 제공할 앱을 구축하려는 개발자는 요청을 통해 이 두 영역에 액세스할 수 있습니다.

초기에는 게이밍, 미디어 처리, 전자 상거래, 소셜 미디어, 의료 영상 분석 및 기계 학습 추론 앱에 개발자의 관심이 집중될 것으로 예상됩니다. 혁신적인 아이디어를 전폭적으로 지원하는 필드이므로 주목도 및 관련성이 높은 사용 사례가 계속해서 발견될 것으로 보입니다.

Wavelength Zone 사용 방법
앞서 말씀드린 대로 AWS 및 EC2의 기존 기능이 여전히 적용됩니다. Wavelength Zone에 액세스하고 몇 분이면 첫 번째 EC2 인스턴스를 시작할 수 있습니다. 이 간단한 [가입 양식]을 작성하면 AWS의 설정 지원을 통해 시작할 수 있습니다.

각 WZ는 상위에 특정 AWS 리전에 연결됩니다. 보스턴 Wavelength Zone의 상위 리전은 미국 동부(버지니아 북부)이고 샌프란시스코 WZ의 상위 리전은 미국 서부(캘리포니아 북부)입니다. 이제, 보스턴의 Wavelength Zone(us-east-1-wl1-bos-wlz-1)을 사용하여 EC2 인스턴스를 시작하는 방법을 보여드리겠습니다. 여기서는 AWS 명령줄 인터페이스(CLI)를 사용하지만 콘솔, API 및 CloudFormation도 지원됩니다.

describe-availability-zones의 출력을 검사하여 원하는 Wavelength Zone에 액세스할 수 있는지 확인합니다.

$ aws ec2 describe-availability-zones
...
||  ZoneName             |  us-east-1f             ||
|+-----------------------+-------------------------+|
||                AvailabilityZones                ||
|+---------------------+---------------------------+|
||  GroupName          |  us-east-1-wl1            ||
||  NetworkBorderGroup |  us-east-1-wl1-bos-wlz-1  ||
||  OptInStatus        |  opted-in                 ||
||  RegionName         |  us-east-1                ||
||  State              |  available                ||
||  ZoneId             |  use1-wl1-bos-wlz1        ||
||  ZoneName           |  us-east-1-wl1-bos-wlz-1  ||
|+---------------------+---------------------------+|

새 Virtual Private Cloud(VPC)를 생성하거나 기존 VPC를 사용할 수 있습니다.

$ aws ec2 --region us-east-1 create-vpc \
  --cidr-block 10.0.0.0/16

나중에 다시 사용할 VPC ID(vpc-01d94be2191cb2dfa)를 캡처합니다. 원하는 보안 그룹의 ID도 알아야 합니다. 여기서는 간단히 VPC 기본 그룹을 사용하겠습니다.

$ aws ec2 --region us-east-1 describe-security-groups \
  --filters Name=vpc-id,Values=vpc-01d94be2191cb2dfa \
  | grep GroupId

다음으로, 대상 Wavelength Zone을 나타내는 서브넷을 생성합니다.

$ aws ec2 --region us-east-1 create-subnet \
  --cidr-block 10.0.0.0/24  \
  --availability-zone us-east-1-wl1-bos-wlz-1 \
  --vpc-id vpc-01d94be2191cb2dfa

계속해서 라우팅 테이블을 생성하고 서브넷에 연결합니다.

$ aws ec2 --region us-east-1 create-route-table \
  --vpc-id vpc-01d94be2191cb2dfa

$ aws ec2 --region us-east-1 associate-route-table \
  --route-table-id rtb-0c3dc2a16c70d40b5 \
  --subnet-id subnet-0bc3ad0d67e79469c

다음으로, Carrier Gateway라고 하는 새로운 유형의 VPC 리소스를 생성합니다. 이 예에서 이 리소스는 보스턴 지역에서 Verizon Wireless 디바이스와의 통신에 사용됩니다. 게이트웨이의 라우팅도 생성합니다.

$ aws ec2 --region us-east-1 create-carrier-gateway \
  --vpc-id vpc-01d94be2191cb2dfa
$ 
$ aws ec2 --region us-east-1 create-route \
  --route-table-id rtb-01af227e9ea18c5ab --destination-cidr-block 0.0.0.0/0 \
  --carrier-gateway-id cagw-020c231b6e33ad1ef

다음 단계는 시작할 인스턴스에 사용할 통신사 IP 주소를 할당하고, ENI(탄력적 네트워크 인터페이스)를 생성한 다음, 이 둘을 연결하는 것입니다. network border group은 Wavelength Zone의 IP 주소 세트를 나타냅니다.

$ aws ec2 --region us-east-1 allocate-address \
  --domain vpc --network-border-group us-east-1-wl1-bos-wlz-1
$
$ aws ec2 --region us-east-1 create-network-interface \
  --subnet-id subnet-0bc3ad0d67e79469c
$
$ aws ec2 --region us-east-1 associate-address \
  --allocation-id eipalloc-00c2c378c065887f1 --network-interface-id eni-0af68d5ce897ed2b8

이제 EC2 인스턴스를 시작할 수 있습니다.

 $ aws ec2 --region us-east-1 run-instances \
  --instance-type r5d.2xlarge \
  --network-interface '[{"DeviceIndex":0,"NetworkInterfaceId":"eni-0af68d5ce897ed2b8"}]' \
  --image-id ami-09d95fab7fff3776c \
  --key-name keys-jbarr-us-east

적용 범위 지도에 정의된 대로 보스턴 지역의 Verizon 네트워크를 사용하는 디바이스에서 이 인스턴스에 액세스할 수 있습니다. 통신사 IP 주소에 인터넷 수신은 포함되지 않습니다. 개발 또는 디버깅을 위해 SSH로 연결해야 하는 경우 배스천 호스트를 사용하거나 두 번째 IP 주소를 할당할 수 있습니다.

EC2 콘솔에서 인스턴스를 보고 다른 인스턴스와 마찬가지로 관리할 수 있습니다. 저는 콘솔을 사용하여 이름을 편집했습니다.

Wavelength Zone에 EBS 볼륨을 생성할 수 있습니다.

생성된 볼륨을 인스턴스에 연결합니다.

볼륨의 스냅샷을 생성할 수 있으며 생성된 스냅샷은 상위 리전에 저장됩니다.

다음 단계는 Wavelength Zone에서 실행되는 애플리케이션을 구축하는 것입니다. 자세한 방법은 AWS Wavelength로 첫 번째 5G 지원 애플리케이션 배포를 참조하십시오.

주요 사항
다음은 Wavelength 사용과 관련된 몇 가지 고려 사항입니다.

요금 – EC2 인스턴스 요금은 온디맨드 기준으로 청구되며 Instance Savings Plan을 구매할 수도 있습니다.

인스턴스 유형 – 출시 시점에서는 t3(mediumxlarge), r5 (2xlarge) 및 g4(2xlarge) 인스턴스가 지원됩니다.

다른 AWS 서비스 – EC2 인스턴스를 직접 시작하는 것에 더해 ECS 클러스터와 EKS 클러스터(Kubernetes 1.17 사용)를 생성하고 Auto Scaling을 사용할 수 있습니다. AWS Identity and Access Management(IAM), AWS CloudFormationAmazon CloudWatch를 비롯한 다른 많은 서비스를 추가 작업 없이 원활하게 사용할 수 있습니다.

추가 Wavelength Zone – 2020년 말까지 미국 내 Verizon을 통해 더 많은 Wavelength Zone을 출시할 계획입니다. 다른 통신사 파트너와 함께 전력을 다해 작업을 진행 중이니 추가 Wavelength Zone이 제공되는 대로 소식을 알려드리겠습니다.

Jeff;