실습 환경 구축

이 실습은 Seoul (ap-northeast-2) 리전에서 진행 합니다.

CDK(Cloud Development Kit)를 이용하여 손쉽게 Serverless MLOps 파이프라인을 구축 할 수 있습니다. 본 페이지에서는 Cloud9 을 이용해 CDK 코드를 수정하고 배포 할 환경을 구축 합니다.

Cloud9 환경 생성

  1. Cloud9 콘솔으로 이동하여 Create environment 를 클릭 합니다. Create C9 envrionment

  2. NameDescription 을 입력 후 Next step을 클릭 합니다. Clou9 name

  3. 다음과 같이 설정 후 (Platform - Amazon Linux 2) Next step을 클릭 합니다. Cloud9 config

  4. Review 페이지에서 설정이 잘 되었는 지 확인 후 Create environment를 클릭 합니다. Cloud9 review

몇분 간 로딩 후 다음과 같이 Workspace가 생성 됩니다. Cloud9 workspace

Cloud9 디스크 사이즈 늘리기

터미널 창에 다음 명령어를 입력하여 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가 온라인 상태로 돌아올 것입니다.

Install and setup CDK

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)