본문 바로가기

EC22

EC2 - Placement Groups Placement groups 는 EC2 인스턴스가 AWS 인프라에 배치되는 방식을 제어하고자 할 때 쓴다. Cluster / Spread / Partition 3가지 전략이 있다. Cluster cluster의 경우 모든 EC2 인스턴스가 동일한 랙에 있다. 즉 동일한 하드웨어와 동일한 AZ에 있다. 지연 시간이 매우 짧은 10Gbps 정도의 빠른 네트워크가 필요할 때 cluster로 동일한 랙에 배치한다. 하지만 단점으로는 랙(하드웨어)에 실패가 발생했을때 모든 EC2 인스턴스가 동시에 실패한다는 것이다. 이런 리스크를 감수할 만큼 짧은 지연시간을 요구하는 애플리케이션이나 빅데이터 작업에 사용된다. Spread spread의 경우 cluster와 완전히 반대이다. 실패 위험을 최소화 하기 위해 여러 .. 2023. 3. 23.
AWS EC2 EC2 User Data EC2 User data script 를 사용하여 인스턴스를 bootstrap 할 수 있다. bootstrap란, 머신이 작동될 때 명령을 시작하는 것을 말한다. script 는 처음 시작할 때 한 번만 실행된다. 인스턴스를 부팅할 때, 업데이트하고, 소프트웨어를 설치하는 등 자동화하고 싶은 작업을 넣을 수 있다. User Data script 에 작업을 더 추가할 수록 부팅 시 인스턴스가 할 일이 늘어나 시간이 더 걸린다. 그리고 EC2 User Data scipt는 루트계정에서 실행되기 때문에 모든 명령문은 sudo로 해야한다. EC2 인스턴스를 생성할 때 User data를 입력하는 란이 있는데 여기에 입력하면 EC2 인스턴스가 처음 생성될 때 한 번만 실행된다. .sh 쉘.. 2023. 3. 22.