본문 바로가기

반응형

CLOUD

(58)
VirtualBox install(Centos 7) 도커를 설치하기 위해 가상머신을 설치합니다. virtualbox는 무료 가상화 프로그램 입니다. vmware는 유료라서 보통 virtualbox를 씁니다. 구글에서 검색하거나 여기를 클릭합니다. HOST는 현재 사용하고있는 노트북이나 데스크탑에 설치 되어 있는 OS를 말합니다. 거의 대부분 Windows 겠지만 MAC 이나 Linux를 사용하시는 분들은 그에 맞는 OS를 선택하면 됩니다. install 설정은 그냥 전부 default로 해도 무방합니다. 설치가 완료되었습니다. 이제 ISO 파일이 필요합니다. CentOS의 경우 무료이기 때문에 다운받으시면 됩니다. 역시 검색하거나 여기를 클릭하시면 됩니다. 저의 경우는 CentOS 7을 받았습니다. 원하시는 버전의 ISO 파일을 받으시면 됩니다. 대부분 ..
EKS EKS(Elastic Kubernetes Service)는 아마존에서 쿠버네티스를 간편하게 구성하고 사용 할 수 있는 기능입니다. 먼저 역할 만들기부터 합니다. AWS서비스를 선택 후 스크롤을 쭉 내립니다. 서비스의 사용 사례 확인에서 EKS 선택 후 EKS - Cluster를 선택합니다. EKSCLOUSTERROLE 선택 후 만듭니다. IAM도 하나 만듭니다 이제 클러스터 생성을 합니다. 방금 만든 EKSCLOUSTERROLe 역할을 선택합니다. 테스트만 할 것이기에 퍼블릭으로 합니다. 노드 그룹 추가를 합니다. 아까 만들었던 IAM을 선택합니다. EKS는 무료가 안됩니다. 하여 t2.micro 다음인 t3.medium을 선택합니다. 여기도 오토 스케일링을 해줍니다 2 3 4 SSH로 접근 할 것이기에..
ECS(feat.ECR) 구성 ECS(Elastic Container Service)는 아마존에서 클러스터를 이용해서 컨테이너를 구동하게 해주는 서비스 입니다. 도커 계정을 하나 생성하여 구성합니다. ECS 검색 ECR(Elastic Container Registry) 컨테이너를 저장, 관리, 배포 할 수 있는 기능입니다. Repository와 같은 기능입니다. ECR구성부터 합니다. 퍼블릭 환경에서 테스트 합니다. 완성 도커와 aws 를 설치합니다. nginx를 올려줍니다. http도 올려줍니다. S3에 aws.tar를 업로드 합니다. 내려받습니다. 내려받은 aws 파일을 /home/ec2-user/html 밑에 압축 해제 합니다. -C 옵션은 타겟입니다 nginx에 복사합니다. 확인 현재까지 테스트 한 내용을 my-nginx로 이..
CloudFront CloudFront는 이미지나 html 파일 등 동적 및 정적 콘텐츠를 배포하는 기능 입니다. 엣지 로케이션이라는 데이터 센터의 전 세계 네트워크를 통해 배포됩니다. 요청 시 지연 시간이 가장 낮은 엣지 로케이션이 응답하기 때문에 전송 속도가 빠릅니다. CloudFront 검색 후 클릭합니다. CloudFront 배포 생성 클릭 원본 도메인에 s3 도메인 주소를 입력합니다. 생성 완료 CloudFront 도메인 주소로 접속하니 정상 작동 합니다. index.html 파일 수정 합니다. CloudFront 탭에서 무효화를 선택합니다. 단순히 index.html 파일만 수정해서는 정상적으로 배포가 되질 않기 때문에 무효화로 기존 index.html 파일 캐시를 제거합니다. 다시 s3 도메인 주소로 접속하니 ..
S3 S3는 AWS에서 제공하는 객체 스토리지 서비스입니다. 확장성과 가용성이 좋아보입니다. 우선 버킷을 만듭니다. 퍼블릭 네트워크를 썻을 때 데이터에 관한 손실이나 손상은 자기네들 책임이 아니라는 뜻입니다. (이런 문구가 자주 나옵니다) 업로드를 합니다. images 폴더를 업로드 해보았습니다. images 폴더 안에 two-rabbit 이라는 사진 파일을 업로드 해봅니다. 권한탭을 클릭해서 퍼블릭 읽기 액세스 권한 부여를 선택합니다. 여기서도 책임없음 주의창이 뜹니다. 성공 바로 접속가능한 URL도 있습니다. error.html과 index.html 파일도 올려옵니다. 성공 index.html로 접속해 봅니다. 토끼 두마리를 볼 수 있습니다. error.html을 사용하기 위해 정적 호스팅을 설정 합니다...
EFS(Elastic File System) EFS는 AWS에서 제공하는 탄력적 NFS 파일 시스템 기능이라고 보면 됩니다. 이름은 MY-EFS VPC와 가용성을 높이기 위해 리전을 선택합니다. 완성 2049 포트를 열어줍니다. MY-EFS에서 네트워크 탭 선택 후 관리를 누릅니다. 보안그룹을 수정 후 저장을 누릅니다. 연결을 눌러줍니다. EFS기능을 사용하기 위해 amazon-efs-utils를 설치 후 파일 시스템 ID를 이용하여 마운트 시켜줍니다. 위 사진처럼 정상적으로 마운트 되면 이제 기능을 사용 할 수 있습니다.
Auto Scaling Auto Scaling은 자원을 부하에 따라 변동시키며 서비스를 중단시키지 않으며 최대한 활용하는 방법입니다. 현재 SM의 주요 업무중 하나인 자원최적화를 PM을 잡고 할 필요도 없고, 서비스 무중단 상태로 실시간으로 최적화를 할 수 있기 때문에 굉장히 유용한 기능입니다. 일단 이미지 생성부터 합니다. 기존 web01 서버로 이미지 생성을 합니다. 이미지는 AMI에 볼륨은 스냅샷에 생성됩니다. Auto Scaling 구성 구성 기존 80포트가 뚫려 있는 보안 그룹을 선택합니다. 이제 Auto Scaling 그룹을 생성합니다. 방금 생성하였던 구성을 선택합니다. 가용성을 위해 서로 다른 영역의 서브넷을 선택합니다. ALB를 선택합니다. ALB 구성 최소 2 부하 없을때 2 최대 4로 구성합니다. 알람을 받..
ELB(Elastic Load Balancing) - 2 ALB(Application Load Balancer) L7 스위치의 역할을 하는 기능입니다. 인증서를 쓸 것이기에 ACM 먼저 만듭니다. 공인인증서 유형 도메인 기반으로 만듭니다. DNS 검증 확인 레코드 생성을 누릅니다. 생성 성공 발급완료 타겟 그룹부터 만듭니다. 인스턴스 타입 선택 이름과 포트 설정 테스트만 할 것이기에 디폴트로 인스턴스 등록 완성 이제 ALB 생성을 시작합니다. 외부 로드 밸런싱을 할 것이기에 internet-facing 가용역역 선택 보안그룹은 새로 생성합니다. https 로 생성합니다. 보안그룹 선택 https 열고 타겟 그룹 선택 ACM은 아까 만들어 두었던 자기 도메인을 선택합니다. 이상이 없으면 생성합니다. 프로비저닝 될 동안 레코드 생성을 합니다. alb 이름으로 생성..

반응형