워크샵 환경 설정

  1. 이 링크를 클릭하면 아래와 같이 CloudFormation 스택을 생성하는 페이지가 로딩됩니다. Next 버튼을 계속 클릭한 뒤 Create Stack 버튼을 클릭하여 실습 준비 환경을 배포합니다.

  2. 실습 환경이 될 Cloud9 의 권한 설정을 위해 EC2 콘솔 페이지로 이동합니다. AWS Cloud9 환경은 EC2 인스턴스로 구동됩니다. 따라서 AWS Cloud9 인스턴스에 IAM Role을 부여합니다. 콘솔에서 aws-cloud9-eksworkshop... 이라는 이름을 가진 인스턴스를 선택한 뒤 Actions > Security > Modify IAM Role을 클릭합니다

  3. 앞서 생성한 CloudFormation을 통해 배포된 IAM Role을 선택합니다. eks-devops-Cloud9InstanceProfile을 클릭한 뒤 Save 합니다.

  4. 이제 Cloud9 콘솔로 이동합니다. 아래와 같이 워크스페이스가 앞서 CloudFormation 스택을 통해 배포된 것을 볼 수 있습니다. Open IDE 버튼을 클릭합니다.

  5. 3번에서 설정해준 IAM Role을 사용하기 위해 Cloud9의 임시 자격 증명 설정을 해제합니다.

    1. 화면 우측 상단의 톱니바퀴를 클릭합니다.
    2. 설정 창의 AWS Settings 메뉴를 클릭합니다.
    3. AWS managed temporary credentials 를 클릭하여 캡쳐처럼 X 표시가 되도록 합니다.

  6. 화면의 아래 패널에 떠있는 터미널에서 아래 명령어를 수행합니다. 실습 진행에 필요한 도구들을 설치합니다.

    sh init/init.sh
    source ~/.bash_profile
    

    명령어 실행 결과로 아래와 같은 내용이 출력되면 정상적으로 실행된 것입니다.

    ============================================
    Validate
    ============================================
    ACCOUNT_ID is NNNNNNNNNN
    AWS_REGION is ap-northeast-2
    AZS is ap-northeast-2a
    MASTER_ARN is arn:aws:kms:ap-northeast-2:NNNNNNNNNN:key/79f529b9-4d2b-4ed4-a9d2-e9ca28b395c2
    IAM role valid
    kubectl version is Client Version: v1.18.9-eks-d1db3c
    eksctl version is 0.52.0