⭐ AWS (217) 썸네일형 리스트형 Kinesis Data Streams - IAM 설정 1. AWS 로그인 후 IAM 서비스로 들어간다. IAM 서비스에서 사용자 탭을 클릭 한 뒤 사용자 추가를 진행한다. 2. 사용자 추가탭에서 사용자 이름과 액세스 유형 등 설정 한 뒤 다음을 클릭하여 다음단계로 넘어갑니다. 3. 권한탭에서 기존 정책 직접 연결 → AdministratorAceess 권한을 체크한 뒤 다음 스텝으로 이동 합니다. 4. 설정된 사항을 검토한 뒤 사용자 만들기를 클릭하여 사용자 생성을 합니다. 5. .csv 파일은 이후 생성되는 EC2 설정에 꼭 필요한 파일이므로 기억하기 쉬운 디렉토리에 저장해 둡니다. 6. 이로써 사용자 생성을 마쳤습니다. 다음은 보안그룹 설정에 대해서 알아 보겠습니다. EC2 오토스케일링 시 Docker 컨테이너 자동 실행 수일간의 인터넷 검색과 삽질끝에 아래의 문제들에 대한 답을 찾았다.(스택 오버플로우에도 없더라...ㅠㅠ) 1. Auto Scaling 시 EC2 인스턴스에 설치된 Docker Container의 자동 실행 2. AWS Auto Scaling 시 대상그룹에서의 EC2에 설치된 Docker Container Unhealthy 상태 문제 해결방법 1. Auto Scaling 시 EC2 인스턴스에 설치된 Docker Container의 자동 실행 문제 → 실제 사용 명령어 : docker run --restart=always -p 9090:80 webserver_02 AWS EC2 인스턴스에서 오토스케일링 스케일 아웃 시 인스턴스를 자동으로 생성한다. 근데 문제가... 스케일 아웃 시 도커 컨테이너는 자동으로 .. 부하를 통한 EC2 인스턴스 상태변화 감지 # EC2 인스턴스 에서 php를 설치하여 부하를 가중시키는 코드 생성 # Jmeter를 활용하여 부하 발생기 실행 - sudo apt-get install php 를 입력하여 php를 설치 sudo apt-get install php - cd /var/www/html 로 이동하고, vim index.php 라는 php파일을 생성한다. - 참고로 cd /var/www/html은 아파치 웹서버의 기본 경로이다. - 부하 생성 코드 - 위 코드를 입력하고 저장한다. 위코드는 어떤 명령을 실행할때 0부터 1천만번까지 반복하는 코드인데 자원을 고의로 자원을 소모하기 위한 코드이다. - 코드를 생성 후 생성한 코드를 기반으로 Jmeter에서 부하 테스트를 수행 후 EC2 인스턴스의 CPU의 상태 변화를 감지해 보.. Auto-Scaling 그룹을 생성해 보자. # 시작 템플릿을 구성 및 오토스케일링 그룹 생성 1. AMI 이미지 생성하기 - 오토스케일링을 수행할 인스턴스를 마우스 우클릭하여 이미지 및 템플릿에서 이미지를 생성한다. - 이미지 생성에 대한 기본적인 정보를 입력 후 이미지 생성 버튼을 클릭한다. - 현재 이미지가 생성되는 모습을 확인할 수 있다. 2. 시작템플릿 생성하기 -시작 그룹 생성에서 보안 그룹은 기존에 해당 인스턴스가 사용하는 보안그룹을 선택하는것이 좋다. - 새로 만드는것도 무방하다. - 시작 구성 생성 버튼을 클릭하여 생성하자. - 시작구성에서 생성된 모습니다. - 다음은 오토스케일링 그룹을 생성해보자. 3. 오토스케일링 그룹 생성하기 - 1단계 시작템플릿 또는 구성선택, 여기서 이름과 시작 템플릿을 지정해준다. - 시작 템플릿이란 기.. EC2 인스턴스의 EBS 용량을 증설해보자 - EC2 인스턴스의 대시보드에서 용량을 증설하기위한 인스턴스 ID를 클릭 후 스토리지 탭으로 이동하자. - 스토리지 탭에서 볼륨ID를 클릭하여 볼륨설정 화면으로 이동하자. - 볼륨설정 화면으로 이동하고, 볼륨 ID 에 마우스포인트를 올려놓고 오른쪽 마우스를 클릭, 메뉴에서 볼륨 수정을 클릭하자. - 볼륨 수정을 클릭하면 위의 그림처럼 볼륨 사이즈를 입력 할 수 있는 칸이 나온다 원하는 사이즈만큼 입력 후 수정 버튼을 클릭하자. - 볼륨 수정에 관련된 유의사항이 나오고, 예를 클릭하여 수정작업을 마무리하자. - 시간이 조금 후른 후 볼륨수정 성공 메세지가 출력된다. - 실제로 8GB에서 16GB로 용량이 증가한것을 확인 할 수 있다. - 실제 SSH로 접속하여 사이즈가 df -h 명령어를 실행, 실제 사.. AWS CLI를 설치하자 - 우선 파이썬이 설치 되어있는지 확인해 보자. - 설치가 안되어 있으면 위의 그림과 같이 나온다. - 명령어를 입력하여 파이썬을 우선 설치한다. - pip가 설치 되어있는지 확인한다. - 설치가 안되어 있으면 역시 위의 명령어를 입력하여 설치를 진행한다. - AWS CLI를 설치한다. - 최종적으로 설치 버전을 확인하여 위와같이 나오면 정상적으로 설치가 된 것이다. - aws configure를 입력하여 CLI 모드로 진입하자. - aws ec2 describe-instances를 입력하여 인스턴스들이 설정된 스크립트를 확인 할 수 있다. - 그외에 명령어는 aws help를 입력하여 위의 사진처럼 확인이 가능하다. ARN 이란? ARN 이란? - AWS의 리소스를 고유하게 식별하기 위해 사용하는 것 - 태그 , API호출과 같은 모든 AWS 리소스를 지정해야할 필요가 있는 경우 ARN을 사용한다 ARN 예제 1. Elastic Beanstalk의 Application Version을 지정하기 위한 ARN arn:aws:elasticbeanstalk:us-east-1:123456789012:environment/My App/MyEnvironment 2. IAM의 User의 Name 자원을 지정하기 위한 ARN arn:aws:iam::123456789012:user/David 3. RDS 인스턴스를 위한 ARN arn:aws:rds:eu-west-1:123456789012:db:mysql-db 4. S3 버켓에서의 ARN arn:a.. Docker 프로세스 죽었을때 다시 실행 시키기 # 실습내용 - AWS EC2 및 RDS는 요금이 과금되므로 하루종일 켜놓을 수 없다. 그래서 인스턴스들을 중지 시켰다가 실행시키는 일을 하루에 최소한 1번은 반복한다. 문제는 EC2 인스턴스를 중지 후 실행시키면 docker 컨테이너의 프로세스들은 항상 죽어있다... ㅠㅠ 그래서 일일히 하나하나 한땀한땀 다시 실행시켜줘야 한다... 물론 systemctl 등에 등록해서 자동으로 ~ 실행되도록 할 수도 있겠지만 그건 나중에 알아보기로 하자. - EC2 인스턴스를 중지 및 다시 시작하면 위의 그림과 같이 도커 컨테이너의 프로세스들은 Exited 되어 있다. - 그래서 81번 포트를 쓰는 도커 컨테이너 및 프로세스를 살려보자. - docker start 프로세스_ID 명령어로 손쉽게 서비스를 올릴수 있다. .. 이전 1 ··· 21 22 23 24 25 26 27 28 다음