본문 바로가기

부산 클라우드 네이티브 애플리케이션 개발자 양성과정14

AWS CodeDeploy를 이용한 현위치 배포 AWS CodeDeploy는 Amazon EC2, AWS Fargate, AWS Lambda 및 온프레미스 서버와 같은 다양한 컴퓨팅 서비스에 대한 소프트웨어 배포를 자동화하는 완전관리형 배포 서비스 현위치 배포=롤링배포 애플리케이션의 이전 버전(파란색)을 점차적으로 새 버전(초록색)으로 교체 기본 VPC 생성 EC2 인스턴스 생성 기본 VPC로 설정 보안 그룹 SSH, HTTP 접속이 가능하도록 설치 웹 서비스에 필요한 프로그램 설치 및 환경 설정을 위해 인스턴스로 연결 sudo yum install -y httpd php mysql php-mysql #웹서버 php, mysql, php-mysql 연동 모듈 설치 sudo chkconfig httpd on # 웹 서버 데몬을 서비스로 등록 sudo s.. 2021. 8. 19.
AWS 블루/그린 배포 실습 블루/그린 배포 블루 - 기존의 서비스, 그린 - 업데이트될 서비스 State 0 두 개의 동일한 프로덕션 환경이 병렬로 작동 하나는 모든 사용자의 트래픽을 수신하도록 설정하고 다른 하나는 유효한 상태를 유지 State 1 새로운 버전의 애플리케이션은 그린 환경(서비스 하지 않고 유효 상태의 환경)에 배포하고 기능 및 성능 테스트를 수행 테스트 결과가 성공이면 애플리케이션의 트래픽을 파란색에서 초록색으로 라우팅(변경) 초록색이 활성화된 후 문제가 발생하면 트래픽을 다시 파란색으로 라우팅되도록 변경 기본적으로 Auto scaling과 Load Balance가 필요 새로운 ASG를 만들어 Load Balance와 기존의 ASG의 연결을 끊고 새로운 ASG와 연결 ASG(Auto Scaling Group)생성.. 2021. 8. 19.
AWS 기반 웹서비스 구성 실습(3) https://jangcenter.tistory.com/5 AWS 기반 웹서비스 구성 실습(2)에서 이어짐 AWS 기반 웹서비스 구성 실습(2) https://jangcenter.tistory.com/3 AWS기반 웹서비스 구성 실습(1)에서 이어짐 AWS 기반 웹서비스 구성 실습 1. 네트워크 구성 1. VPC 생성 2. 생성한 VPC에 또 다른 subnet 추가 3. 라우팅 테이블 편집 4.. jangcenter.tistory.com 1. Amazon SNS (Simple Notification Service) 애플리케이션과 애플리케이션 또는 사용자 간의 메시지 전달을 위한 완전 관리형 메시징 서비스 SNS 클라이언트 유형 게시자(publishers) : 주제에 대한 메시지를 생성, 발송함으로써 구독.. 2021. 8. 18.
AWS 기반 웹서비스 구성 실습(2) https://jangcenter.tistory.com/3 AWS기반 웹서비스 구성 실습(1)에서 이어짐 AWS 기반 웹서비스 구성 실습 1. 네트워크 구성 1. VPC 생성 2. 생성한 VPC에 또 다른 subnet 추가 3. 라우팅 테이블 편집 4. 보안 그룹 생성 서브넷에 생성할 인스턴스로 HTTP(80), SSH(22) 접근을 허용하도록 설정 2. 웹 서버.. jangcenter.tistory.com 1. 가용성 보장을 위해 다른 가용영역에 동일한 웹 서비스 구성 동일하게 인스턴스를 만들어도 되지만 복잡한 서비스의 경우 시간이 많이 소요될 수 있음 완전히 동일하거나 시간을 줄이기 위한 방법 -> 이전에 만든 인스턴스의 이미지(AMI)를 이용해 인스턴스 생성 기존의 인스턴스를 이용해 AMI(Amaz.. 2021. 8. 18.
AWS 기반 웹서비스 구성 실습(1) 1. 네트워크 구성 VPC(Virtual Private Cloud) 생성 생성한 VPC에 또 다른 subnet 추가 라우팅 테이블 편집 보안 그룹 생성 서브넷에 생성할 인스턴스로 HTTP(80), SSH(22) 접근을 허용하도록 설정 2. 웹 서버 인스턴스 생성 Amazon Linux 2 AMI 선택 t2.micro 인스턴스 유형 선택 네트워크 : 이전에 생성한 VPC를 선택 서브넷 : public subnet A를 선택 #세부사항에 아래 코드 작성 #!/bin/sh yum -y install httpd php mysql php-mysql⇐ 해당 서버에서 실행할 패키지를 설치 chkconfig httpd on systemctl start httpd⇐ 웹 서버 기동 cd /var/www/html⇐ 웹 루트.. 2021. 8. 17.