실습

EC2로 웹서버 구성하기

  1. Amazon Linux AMI로 EC2 인스턴스를 생성하고 SSH 접속을 해서 아래의 내용을 수행합니다.

    • 아파치 웹 서버를 설치

    • 해당 인스턴스의 퍼블릭 IP 주소를 보여주는 index.html를 작성하고 웹서버의 루트 폴더로 복사

    • 아파치 웹 서버를 구동

    • 웹 브라우저에서 위에서 생성한 EC2 인스턴스의 퍼블릭 IP 주소로 접속하고 웹페이지가 정상적으로 보이는지 확인

  2. 새로운 EC2 인스턴스를 생성하고 위에서 수동으로 구성한 웹서버를 userdata를 통해서 인스턴스 생성시 자동으로 구성되도록 설정합니다.

  3. 2번에서 생성한 인스턴스로 AMI를 생성합니다.

  4. 3번에서 생성한 AMI로 새로운 EC2 인스턴스를 생성합니다.

  5. 웹 브라우저에서 4번에서 생성한 EC2 인스턴스의 퍼블릭 IP 주소로 접속하고 웹페이지에 어떤 아이피 주소가 보이는지 확인하고 그 이유에 대해서 설명하세요.

  6. EC2 콘솔에서 Snapshot 탭으로 들어가면 1개의 새로운 EBS 스냅샷이 생성되어 있습니다. 어떤 이유로 해당 EBS 스냅샷이 생성되었는지 설명하세요.

  7. 생성된 모든 EC2 인스턴스, AMI, EBS Snapshot을 삭제하세요.

EC2에 고정 아이피 부여하기

  1. CDK를 통해서 실습 환경을 구축하세요.

    cdk deploy eip --parameters keyPair=KEYPAIR_NAME
  2. Outputs에서 인스턴스의 퍼블릭 IP 및 인스턴스 ID를 확인할 수 있습니다.

  3. 웹 브라우저에서 EC2 인스턴스의 퍼블릭 IP 주소로 접속하고 웹페이지가 정상적으로 보이는지 확인하고 접속이 안될경우 접속이 되도록 고치세요.

  4. Route53에서 A 레코드를 생성하고 값에 EC2 인스턴스의 퍼블릭 IP 주소로 지정하세요.

  5. 웹 브라우저에서 4번에서 생성한 도메인 주소로 접속하고 웹페이지가 정상적으로 보이는지 확인하세요.

  6. EC2 인스턴스를 정지(Stop)하고, 상태가 Stopped로 변경되면 재구동(Start) 하세요.

  7. 웹 브라우저에서 4번에서 생성한 도메인 주소로 접속하면 접속이 되지 않습니다. 그 이유를 설명하세요.

  8. Elastic IP를 생성해서 EC2 인스턴스에 부여하고 4번에서 생성한 A 레코드의 값을 Elastic IP 주소로 수정하세요.

  9. EC2 인스턴스를 정지(Stop)하고, 상태가 Stopped로 변경되면 재구동(Start) 하세요.

  10. 웹 브라우저에서 4번에서 생성한 도메인 주소로 접속하고 웹페이지가 정상적으로 보이는지 확인하세요.

  11. 수동으로 생성한 Elastic IP 및 A 레코드를 삭제하세요. - Elastic IP를 삭제하지 않을 경우 과금이 발생할 수 있습니다.

  12. CDK를 통해서 실습 환경을 삭제하세요.

    cdk destroy eip

EC2 인스턴스 SSH 키 분실

  1. CDK를 통해서 실습 환경을 구축하세요.

    cdk deploy ebs --parameters keyPair=KEYPAIR_NAME
  2. Outputs에서 인스턴스 ID가 확인 가능합니다.

  3. SSH 퍼블릭 키가 EC2 인스턴스에서 삭제되어서 EC2 인스턴스로 접속을 할수가 없습니다. 실습 환경을 구축할때 지정한 키페어로 접속을 시도해보세요.

  4. /home/ec2-user/secret.txt에 중요한 정보가 저장되어 있습니다. 어떤 내용인지 찾으세요.

  5. 수동으로 생성한 리소스가 있으면 삭제하세요.

  6. CDK를 통해서 실습 환경을 삭제하세요.

    cdk destroy ebs

AWS CLI

  1. CDK를 통해서 실습 환경을 구축하세요.

    cdk deploy cli
  2. Outputs에서 인스턴스 ID 및 S3 버킷이름을 확인할 수 있습니다.

  3. AWS Systems Manager Session Manager를 통해서 Master 인스턴스에 접속하세요.

  4. /home/ec2-user/index.html 파일을 AWS CLI를 이용해서 S3 버킷에 업로드 하세요.

  5. AWS CLI를 이용해서 Tag가 Key는 Name, Value는 Slave인 인스턴스의 아이디를 찾으세요.

  6. 4번에서 찾은 인스턴스를 AWS CLI를 사용해서 정지(Stop) 시키세요.

  7. CDK를 통해서 실습 환경을 삭제하세요.

    cdk destroy cli

부팅 에러

  1. CDK를 통해서 실습 환경을 구축하세요.

    cdk deploy broken
  2. Outputs에서 인스턴스 ID를 확인할 수 있습니다.

  3. 리눅스 커널을 업그레이드하고 시스템을 재부팅했는데 인스턴스에 접근이 되지 않습니다. AWS Systems Manager Session Manager를 통해서 접근이 가능했었습니다. AWS 관리콘솔에서 EC2 인스턴스의 인스턴스 상태 체크가 실패하고 있습니다. 아래의 문서를 참고해서 원인을 파악하고 인스턴스가 부팅 가능하도록 고치세요.

  4. 수동으로 생성한 리소스가 있으면 삭제하세요.

  5. CDK를 통해서 실습 환경을 삭제하세요.

    cdk destroy broken

Last updated