EC2 6

AWS Auto Scaling Group 알아보기 (feat. 정책, 튜토리얼)

AWS Auto Scaling Group이란? 사용자가 정의한 조건에 맞춰 EC2 개수가 늘어나거나 줄어드는 기능이다. 일반적으로 ASG(Auto Scaling Group)앞에 LB(Load Balancer)를 연결해서 사용한다. Scaling 정책 아래와 같이 3가지 방식을 지원한다. 1) Dynamic scaling policies 사전에 정의한 metric 또는 알람에 따라서 scaling 하는 방식이다. CPU, Network In/Out 이나 Cloud Watch의 알람 등으로 설정할 수 있다. 2) Predictive scaling policies 예측값에 따라 scaling 하는 방식이다. 3) Scheduled actions 특정 시간 또는 정해진 주기에 따라 scaling 하는 방식이다...

IT/Public Cloud 2022.03.11

AWS EC2 User Data 사용하기 (feat 로그, 내용확인)

EC2 User Data 사용방법에 대해서 간단히 정리해보자 EC2 User Data란? EC2가 생성되면서 실행되는 일종의 script 이다. 예를들어 5대의 EC2를 생성해서 패키지를 설치해야 한다고 가정해보자. 5대를 생성 -> 각각 ssh 접속 -> 스크립트 실행할 수도 있겠지만 매우 번거로운 작업이다. 이럴경우 User Data를 활용하면 EC2가 생성되고 최초 부팅이될때 User Data에 입력된 스크립트를 실행해준다. 사용방법 사용방법은 간단하다. EC2를 생성할때 아래와 같이 User Data 에 관련 스크립트를 작성하면 된다. linux 기준으로 제일 윗줄의 #!/bin/bash 를 입력하지 않으면 스크립트가 동작하지 않으니 주의하자. User Data 로그 확인하기 제대로 실행됬는지 확..

IT/Public Cloud 2022.03.08

EC2에서 Docker 이미지 ECR private 에 push 하기

본 글은 링크를 기본으로 설명하되, 일부 에러가 발생한 부분은 수정하였다. EC2 의 docker 이미지를 ECR private repository 에 push 해보자. 이를 위해서는 아래와 같은 단계를 수행해야 한다. 사전준비 ECR private repository 생성 EC2내 Docker 설치 EC2에 ECR 접근권한 부여 Docker 클라이언트 인증 이미지 push 1. 사전준비 1-1) ECR private repository 생성 콘솔에서 손쉽게 생성이 가능하다. 링크를 참고한다 1-2) EC2내 Docker 설치 아래 명령어를 사용해서 EC2내 docker를 설치한다. sudo yum -y update sudo yum -y install docker docker-registry 1-3) E..

IT/Public Cloud 2022.02.26

EC2 인스턴스 타입 변경, EBS 볼륨 확장 및 축소

성능, 비용 등의 이슈로 EC2 인스턴스 타입을 변경하거나 EBS 볼륨을 확장 및 축소해야 하는 경우가 있다. 1. EC2 인스턴스 타입 변경 인스턴스 타입변경은 AWS에서 관련 기능을 제공하며, 무중단으로는 불가하다 (EC2 상태가 stopped 인경우만 가능). 인스턴스 타입변경을 위해서는 이를 위해서 아래를 수행해야 한다. 1) EC2 인스턴스 Stop 인스턴스 타입변경은 Stop 상태일때만 가능하다. 이를 위해 Stop 상태로 변경한다. 인스턴스 선택 -> Actions -> Instance state -> Stop instance 2) 인스턴스 타입 변경 인스턴스 선택 -> Actions -> Instance settings -> Change instance type -> 원하는 인스턴스 타입 ..

IT/Public Cloud 2022.01.07

AWS EC2에서 원격으로 command 실행 (feat. system manager)

아래 내용은 링크의 내용을 기본으로 한다. EC2에 command를 실행할때(패치 업데이트, 프로그램 설치, 실행, 삭제 등) 매번 ssh로 접속해서 실행하는건 꽤 불편한 작업이다. 접속 정보를 기억하고 있어야 하고, PC 환경이 바뀌면서 방화벽에 막히거나, 인증정보 등이 없을수 있다. 게다가 같은 command를 여러개의 EC2에서 실행해야된다면 더욱 귀찮을수 밖에 없다. 이러한 불편함을 AWS System Manager 의 Run Command 기능이 해결해줄 수 있다. 이를 위해서는 다음을 수행해야 한다. EC2에 AWS System Manager Agent 설치 IAM Role 생성 (EC2가 System Manager에 정보를 전달하거나 받아올수 있도록) EC2에 Role 추가 Run Comma..

IT/Public Cloud 2021.12.24

EC2 인스턴스 복제하기 (feat. template, image)

AWS에서 EC2 를 복사하고자 할때(똑같은 EC2를 만들때) 목적에 따라 아래와 같이 2가지 방법을 사용할수 있다. (둘을 같이 사용할 수도 있다) template EC2 인스턴스 생성시 입력했던 각종 설정정보를 재활용 하기 위한 목적 EC2 생성후 설치한 프로그램 등은 재설치가 필요 (AMI에 포함되어 있지 않은) network, IAM role, keypair 등의 설정 정보 재활용 가능 image 현재 EC2 인스턴스에 설치된 프로그램 및 데이터를 재활용 하기 위한 목적 EC2 인스턴스를 복사해서 image로 만들고. 이를 활용해서 새로운 EC2 인스턴스를 생성 AMI 포함여부와 무관하게 현재 설치된 모든 데이터, 유틸리티 등이 모두 포함 network, IAM role, keypair 등 생성시..

IT/Public Cloud 2021.12.16
반응형