본문 바로가기

AWS29

AWS - EC2 & Lambda(1) Amazon EC2(Amazon Elastic Compute Cloud) 클라우드 컴퓨팅 서비스 = 클라우드 가상 서버 EC2 서버를 "인스턴스"라고 부름 EC2 인스턴스 시작 AMI(Amazon Machine Image)선택 인스턴스를 시작하는데 필요한 소프트웨어 구성을 선택, AWS 사용자에서 제공하거나 자체 AMI를 선택할 수 있음 실습에서는 프리티어로 이용 가능한 Amazon Linux를 이용 인스턴스 유형 선택 하드웨어 선택과 유사, 프리티어로 이용가능한 t2.micro 사용 인스턴스 세부 정보 구성 선택한 인스턴스에 대한 세부 정보 구성 VPC(아마존 가상 네트워크), 서브넷 선택이 필요함 사용자 추가시에 기본 리전과 해당 리전에 대한 VPC가 자동 생성되지만, 그외의 리전에서 인스턴스 최초 .. 2021. 10. 19.
AWS - 글로벌 인프라 및 IAM AWS 글로벌 인프라 리전(Region) 데이터 센터를 클러스터링 하는 물리적 위치 ex) 서울 리전, 오하이오 리전 전세계 24개 주요국가에 위치 1개의 AWS 리전 = 2개 이상의 가용영역으로 구성 한 개의 가용영역에 문제가 생겨도 다른 가용영역에서 서비스가 가능 계정(IAM)을 제외한 대부분 AWS 서비스는 리전을 선택하여 시작(리전 단위로 운영) 재해복구(DR) 설계 = 2개 이상의 리전에 시스템을 배치 ex) 서울, 오하이오에 배치했을 경우 오하이오에 재난이 발생해 데이터에 문제가 생겨도 서울 리전을 이용해 문제없이 운영가능 가용영역(AZ - Availability Zone) 하나 이상의 개별 데이터 센터 1개의 리전은 2개 이상의 가용영역으로 구성(보통 3개로 구성) 가용영역끼리는 물리적으로 .. 2021. 10. 19.
AWS, Docker를 이용한 간단한 웹사이트(2)-AWS 작업 https://jangcenter.tistory.com/30에서 이어짐 AWS, Docker를 이용한 간단한 웹사이트(1)-docker 작업 자기소개 페이지 제약사항 Docker Container로 DB와 프론트 페이지를 실행 (DBMS 및 Web Server의 종류는 무관) EC2 인스턴스(프리티어 범주내)를 하나 생성해서 해당 인스턴스에서 1번의 도커 컨테이너를 jangcenter.tistory.com 인스턴스 생성 프리티어 생성(Amazon Linux -> t2.micro) 기본 VPC 생성 생성한 기본 VPC 할당 보안그룹에 SSH, HTTP 추가 이후 기본 설정 인스턴스 접속 docker 설치 [ec2-user@~~~~~]$ sudo yum -u upgrade [ec2-user@~~~~~]$ s.. 2021. 9. 9.
AWS Lambda 실습 AWS Lambda 서버를 프로비저닝하거나 관리하지 않아도 코드를 실행 할 수 있도록 해주며 사용한 컴퓨팅 시간에 대해서만 비용을 지불하는 컴퓨팅 서비스. 필요 시에만 코드를 실행하며, 하루 몇 개의 요청에서 초당 수천 개의 요청까지 자동으로 확장가능함 S3와 Lambda로 이미지 썸네일 생성 실습 사진을 업로드 시 사진의 크기를 1/2로 축소하여 다른 버킷에 저장 IAM 역할 생성 및 S3 버킷 설정 IAM 역할 생성 AWSLambdaBasicExecutionRole과 AmazonS3FullAccess 정책을 선택 프로그래밍 방식으로 AWS 리소스에 접근할 사용자 생성 EC2에서 생성한 이미지 라이브러리를 S3에 업로드할 사용자(S3에 대한 읽기 권한을 가져야함) 2개의 버킷 생성 000-mybucke.. 2021. 8. 26.
AWS CloudFormation (2)- 웹 애플리케이션 배포 및 관리 실습 웹 응용프로그래밍 배포 스택 생성 스택 생성을 위한 탬플릿 작성 WebApplication.json 더보기 { "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "AWS CloudFormation Sample Template: Sample template that can be used to test EC2 updates. **WARNING** This template creates an Amazon Ec2 Instance. You will be billed for the AWS resources used if you create a stack from this template.", "Parameters" : { "InstanceType" : { 2021. 8. 25.
AWS CloudFormation (1)- VPC생성 실습 AWS CloudFormation이란 AWS의 리소스를 모델링하고 설정하여 리소스 관리시간을 줄이고 AWS에서 실행되는 애플리케이션에 집중할 수 있도록 해주는 대표적인 IaC(Infra-structure as a Code)기반의 구성 조정도구로 인프라 관리의 최소화, 신속한 인프라 복제, 쉬운 인프라 변경사항 관리/추적의 특징을 가짐 필요한 AWS 리소스를 설명하는 템플릿을 생성하면 AWS CloudFormation이 해당 리소스의 프로비저닝과 구성을 담당 클라우드 환경 내 모든 인프라 리소스를 설명하고 프로비저닝할 수 있도록 공통언어(HSON, YAML)로 작성된 템플릿을을 통해 코드기반 인프라를 구성할 수 있음 더보기 * 프로비저닝이란? 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다.. 2021. 8. 25.
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.