이 실습은 Seoul (ap-northeast-2) 리전에서 진행 합니다.
CDK(Cloud Development Kit)를 이용하여 손쉽게 Serverless MLOps 파이프라인을 구축 할 수 있습니다. 본 페이지에서는 Cloud9 을 이용해 CDK 코드를 수정하고 배포 할 환경을 구축 합니다.
Cloud9 콘솔으로 이동하여 Create environment 를 클릭 합니다.
Name 과 Description 을 입력 후 Next step을 클릭 합니다.
다음과 같이 설정 후 (Platform - Amazon Linux 2) Next step을 클릭 합니다.
Review 페이지에서 설정이 잘 되었는 지 확인 후 Create environment를 클릭 합니다.
몇분 간 로딩 후 다음과 같이 Workspace가 생성 됩니다.
터미널 창에 다음 명령어를 입력하여 Cloud9 이 실행되고 있는 EC2 instance의 root disk 공간을 추가합니다.
pip3 install --user --upgrade boto3
export instance_id=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
python -c "import boto3
import os
from botocore.exceptions import ClientError
ec2 = boto3.client('ec2')
volume_info = ec2.describe_volumes(
Filters=[
{
'Name': 'attachment.instance-id',
'Values': [
os.getenv('instance_id')
]
}
]
)
volume_id = volume_info['Volumes'][0]['VolumeId']
try:
resize = ec2.modify_volume(
VolumeId=volume_id,
Size=30
)
print(resize)
except ClientError as e:
if e.response['Error']['Code'] == 'InvalidParameterValue':
print('ERROR MESSAGE: {}'.format(e))"
if [ $? -eq 0 ]; then
sudo reboot
fi
작업이 완료되면 instance가 재부팅 될 것입니다. 이 작업은 1~2분 정도 소요되며 재부팅후 Cloud9 IDE가 온라인 상태로 돌아올 것입니다.
Cloud9 터미널 창에 다음의 명령어를 입력 합니다.
# Setting environment variable for CDK Version
echo 'export AWS_CDK_VERSION="1.91.0"' >> ~/.bashrc
source ~/.bashrc
# Install aws-cdk
npm install -g --force aws-cdk@$AWS_CDK_VERSION
정상적으로 설치 되었는지 cdk --version
명령어로 다음과 같이 CDK version을 확인 합니다.
$ cdk --version
1.91.0 (build 0f728ce)