aws sap 문제 풀이 5주차 문제풀이 2번

aws, sap, March 23, 2023

문제

질문 29

A company needs a deployment solution for its application that is hosted on the AWS cloud. The company has the following requirements for the application:

  • The instances must have 500GB worth of static dataset that is accessible for the application upon boot up.
  • The instances must be able to scale-out or scale-in depending on the traffic load of the application.
  • The Development team must have a quick and automated way to deploy their code updates several times during the day.
  • Security patches for the vulnerabilities on the operating system (OS) must be installed within 48 hours of release.

Which of the following solutions should the Solutions Architect implement to meet the company requirements while being cost-effective?

  1. Create an Auto Scaling group of EC2 instances using the Amazon Linux AMI. Install the application on the EC2 instances. Write a user data script that will download the 500 GB static dataset from an Amazon S3 bucket. Use AWS Systems Manager to install the OS patches as soon as they are released. Deploy the new version of the application to the instances using AWS CodeDeploy.

  2. Create an Auto Scaling group of EC2 instances using the Amazon Linux AMI. Install the application on the EC2 instances. Replace the existing instances as soon as AWS releases a new Amazon Linux AMI version. Write a user data script that will download the 500 GB static dataset from an Amazon S3 bucket. Deploy the new version of the application to the instances using AWS CodeDeploy.

  3. Install OS patches and create a new AMI using AWS Systems Manager. Use this new AMI for the Auto Scaling group of EC2 instances and replace the existing instances. Deploy the new version of the application to the instances using AWS CodeDeploy. Mount an Amazon EFS volume containing the static dataset on the instances upon boot up.

  4. Install OS patches and create a new AMI using AWS Systems Manager. Use this new AMI for the Auto Scaling group of EC2 instances and replace the existing instances. Create a scheduled batch job that will run every night to deploy the new application version and install the OS patches. Mount an Amazon EFS volume containing the static dataset on the instances upon boot up.

풀이 및 공부

이건…EFS 만 제대로 이해하고 있었어도 맞추는건데… 아무 생각없이 s3에서 받으면 되지 ~ 하다가 틀렸다.

반성겸 EFS를 공부해보자. https://www.youtube.com/watch?v=Aux37Nwe5nc

Amazon Elastic File System(EFS)은 파일을 추가하고 제거할 때 자동으로 확장되고 축소되며 관리 또는 프로비저닝이 필요하지 않습니다

콘솔에서 클릭 몇 번 만으로 쉽게 efs 리소스를 생성할 수 있다.

ec2생성할 때 efs를 선택할 수 있다.(optional)

클릭해서 들어가면 detail 정보를 볼 수 있고 여기서도 attach 관련 버튼이 있다.

6.00 KiB를 보고..읭? 6.00 KiB밖에 안되면 파일을 어떻게 저장해!!! 라고 생각했지만 잘못된 생각이었다. EFS는 자동으로 축소되고 확장된다. 아래 설명을 따라가다보면 이해할 수 있다.

클릭하면 간단한 설명과 mount command를 볼 수 있다.

마운트 할 ec2를 하나 띄우고 mount 할 경로 /efs 까지 준비해준다.

mount command를 입력하여 mount 시켜준다. 그리고 ls -al로 확인해보면 현재는 아무 파일도 없다.

테스트를 위해 데이터를 채워넣었다.

그러고 나서 콘솔을 확인해보면 자동적으로 용량이 변해있다. EFS는 자동으로 축소되고 확장된다.

EFS는 Shared File System 용도로 많이사용 된다. (SAA 시험에서 그렇게 많이 풀어봤는데, 역시 콘솔에서 안해보면 모른다.. 오늘 제대로 이해했다ㅜ)

아래사진은 다른 ec2에서도 마운트하였고 Shared File System 의 사용 사례를 잘 보여준다.

참고

  • https://www.youtube.com/watch?v=Aux37Nwe5nc

Comments