728x90
반응형
728x90
반응형
# Architecture 우선 간단하게 구성을 하려 한다. 이후에 S3, Code Deploy 추가 후 SNS를 이용하여 Slack 알림까지 확장해야겠다. # 사전 작업 ## EC2 생성 AMI : Amazon Linux 2 AMI 인스턴스 유형 : t2.micro 키 페어 및 기타 설정은 적절하게 세팅 ## Java 설치 sudo yum update -y cd /home/{customuser} # aws coreetto 다운로드 curl -LO https://corretto.aws/downloads/resources/11.0.17.8.1/java-11-amazon-corretto-devel-11.0.17.8-1.x86_64.rpm # java 설치 sudo yum localinstall java~~ ..
# IAM 설정 IAM (Identity and Access Management) : AWS 사용자와 그룹의 권한을 부여하고 관리할 수 있도록 해주는 서비스 ## Jenkins용 사용자 생성 Jenkins에서 S3, Codedeploy에 접근하기 위한 사용자 생성 필요 사용자 추가가 완료되면 사용자의 액세스 키 ID와 비밀 액세스 키가 생성된다. .csv 다운로드를 하여 보관하자. ## EC2용 역할 생성 역할을 생성하고, EC2 인스턴스 생성 시 연결 AmazonS3FullAccess AWSCodeDeployFullAccess ## CodeDeploy용 역할 생성 역할을 생성하고, EC2 인스턴스 생성 시 연결 AWSCodeDeployRole
# AWS Amazon Web Service 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능의 서비스를 제공하는, 세계적으로 가장 포괄적이며, 널리 채택되고 있는 클라우드 플랫폼이다. ## Regions AWS의 서비스가 제공되는 서버의 물리적 위치 각 리전에는 고유의 코드가 부여됨 (서울 리전은 ap-northeast-2) 리전 별로 가능한 서비스가 다르다 (us-east-1 리전이 가장 먼저 서비스 제공) 리전 선택 시 고려사항 지연 속도 법률 (데이터, 서비스 제공 관련) 사용 가능한 AWS 서비스 ## Availability Zone 리전의 하부 단위 (하나의 리전은 반드시 2개 이상의 가용 영역으로 구성) 하나 이상의 데이터 센터로 구성 반드시 물리적으로 일정 거리 떨어져 있다..
# 클라우드 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것이다. ## Server - Client Architecture 간단한 게임을 예로 들어보자. 게임에 필요한 유저 간 피격 정보가 각 유저, 즉 Client에 있다고 가정해보자. 이 경우 Client PC 부하가 심할 것이고, 유저가 여려 명인 경우 유저 간 통신이 엄청 복잡해진다. 또한, 해당 정보가 Client에 있으면 해당 정보를 조작하여 어뷰징이 가능해지는데, 이를 서버로 옮겨 관리하는 것이 Server-Client 구조이다. ## Data Center Server-Client 구조에서 Server의 개수가 많아지면서 Data Center가 생겨났다. Data Center는 어플리케이션의..