인스턴스를 생성하면서 사용자 스크립트를 생성하여 인스턴스가 처음 만들어질 때, 설정한 명령어들이 자동으로 실행되도록 설정할 수 있다. 기본적으로 EC2인스턴스는 한번 부팅 후 사용자 데이터를 다시 실행하지 않지만 테스트 목적으로 확인할 수 있다. 사용자 데이터 초기화, 인스턴스 재부팅sudo cloud-init cleansudo rm -rf /var/lib/cloud/instances/*sudo reboot 로그 파일을 확인하는 명령어cat /var/log/cloud-init-output.log
Django/인프라

[AWS] 루트 사용자와 IAM / 계정 생성시 해야할 것들AWS를 공부하면서, 계정을 만들 때 루트 사용자와 IAM 사용자에 대해 확실히 모르고 단순히 통합 계정인가 보다 하고 루트 사용자로 실습을 진행하였는데, 추후 알아보니 루트 사용자로는 일상적jongseoung.tistory.com AWS 문의아래는 내가 문의를 한 내용이다. 간단히 이야기하자면 처음에 루트 사용자, IAM 사용자에 대해서 잘 모르고 모든 작업을 루트 사용자로 했더니, 프리티어 범주를 초과한 작업을 해서 리소스 사용에 대한 비용이 발생하였고, IAM사용자를 만들기 전에 루트 사용자에서 작업한 내용이 과금될 일은 없는지, 확인해야 할 정보들이 있는지 문의를 남겼고 답변을 받은 내용이다. 개인적으로 너무 정성스럽게 답변이 와서 만족스..
AWS를 공부하면서, 계정을 만들 때 루트 사용자와 IAM 사용자에 대해 확실히 모르고 단순히 통합 계정인가 보다 하고 루트 사용자로 실습을 진행하였는데, 추후 알아보니 루트 사용자로는 일상적인 작업을 하지 않아야 한다는 것을 알게 되었다. 그래서 그 이유와 함께 계정 생성 시 해야 할 것들에 대해서 정리해 보려고 한다. 루트 사용자와 IAM사용자를 분리해야 하는 이유루트 사용자 & IAM 이란?루트 사용자 - AWS 계정을 처음 생성할 때, 자동으로 만들어지는 계정으로, AWS 서비스 및 리소스에 대한 무제한적인 권한을 가지게 된다. 이 때문에 루트 사용자는 보안상의 이유로 매우 제한적으로 사용해야 한다. IAM 사용자 - 루트 사용자 또는 IAM 관리자가 만든다. 각 사용자 별로 AWS 서비스 또는..

Custom AMI & Launch Template 생성https://jongseoung.tistory.com/327 [AWS] AMI 만들기 & Launch TemplateAMI구성 요소AMI는 AWS에서 인스턴스를 시작하기 위한 기본 템플릿이다. AMI는 다음과 같은 것들을 포함한다.운영 체제설치된 소프트웨어파일 및 설정 정보 장점동일한 환경 유지: 같은 설정을 가jongseoung.tistory.com 오토스케일링 그룹 생성오토스케일링 그룹 탭으로 이동해서 오토 스케일링 그룹 생성이름, 및 시작 템플릿 설정 VPC 및 서브넷 선택한다. 여기서 서브넷은 오토스케일링으로 생성되는 인스턴스를 배치할 서브넷을 지정해 주면 된다. 로드 밸런서 선택을 해준다. 여기서 선택된 그룹에 오토 스케일링으로 생성되는 ..

Auto Scaling Group 이란?AWS에서 제공하는 서비스로, 애플리케이션의 트래픽 변화에 따라 EC2 인스턴스의 수를 자동으로 조정하는 기능을 제공한다. 서버 자원을 효율적으로 관리할 수 있으며, 애플리케이션은 탄력성을 유지하고 항상 최적의 성능을 유지할 수 있도록 보장한다. Auto Scaling은 트래픽이 증가할 때는 자동으로 인스턴스 수를 늘려 애플리케이션이 적절한 성능을 유지하도록 하고, 트래픽이 감소하면 인스턴스 수를 줄여 비용을 절감한다. 이러한 방식으로 애플리케이션은 탄력성을 유지하며, 예기치 못한 트래픽 급증에도 유연하게 대응할 수 있다. 주요 기능자동 확장 - 트래픽이 많아지거나 특정 임계치를 초과하는 경우, 추가 인스턴스를 자동으로 시작하여 트래픽을 분산 처리 한다자동 축소 -..