VPC 마법사로 VPC 설정 VPC 설정의 세부 항목을 채워넣으면 미리보기를 통해 생성되는 VPC 설정을 확인할 수 있다. 삭제 순서 private subnet instance NAT gateway (deleting -> deleted) subnet routing table endpoint public subnet instance internet gateway 분리, 삭제 subnet routing table VPC 삭제 탄력적IP 주소 연결 끊고, 릴리스(반환 필수, 인스턴스에 연결되어있지 않으면 비용이 발생합니다.)
VPC 마법사를 이용하지 않고 직접 VPC를 빌드해본다. 빌드가 완료된 VPC의 구성은 다음과 같을 것이다. Region 안에 VPC를 하나 만들고 2개의 가용영역 A, B에 Public, Private subnet을 구축한다. public subnet에 접근하기 위해 IGW(Internet Gateway)를 이용하고 각 subnet에는 라우팅 테이블이 존재한다. private subnet에 접근하기 위해서는 public에서 private을 통해 접근하며 이 때 NATgw를 사용한다. ① VPC 및 Subnet 생성하기 첫번째로 Region을 선택하고(나는 버지니아 북부를 선택했다.) VPC를 생성한다. VPC 주소를 10.0.0.0/16로 public subnet을 10.0.0.0/24 로 설정한다. ..
s3cmd 및 Crontab 예약 스케줄링을 사용해 ec2 Ubuntu 인스턴스에서 S3 버킷으로 자동 백업이 이루어지도록 해보자 ! crontab에 대한 이해가 필요하다면 여기를 클릭하자 1. s3cmd 설치 및 설정 2. crontab 설정 3. 작동 확인 시작하기 전에 AWS EKS로 웹 앱을 배포해보자 ! - 0. 초기 설정 ✔️ Docker 컨테이너를 EKS를 이용해 배포해보는 실습 AWS를 처음 사용해보는 사람도 따라할 수 있도록 자세히 적어놨으니 따라하면 EKS 실습을 완료할 수 있을 것이다. Windows Terminal에서 Ubuntu 20.04 L nice-engineer.tistory.com aws CLI 설치 및 설정, IAM 사용자 생성은 상단 글을 통해 완료했다고 가정한다. 1...
실습에 앞서 AWS CLI 설치, IAM 생성 및 s3 동기화 방법은 아래 글을 참고하여 완료했다. AWS EKS로 웹 앱을 배포해보자 ! - 0. 초기 설정 ✔️ Docker 컨테이너를 EKS를 이용해 배포해보는 실습 AWS를 처음 사용해보는 사람도 따라할 수 있도록 자세히 적어놨으니 따라하면 EKS 실습을 완료할 수 있을 것이다. Windows Terminal에서 Ubuntu 20.04 L nice-engineer.tistory.com ✔︎ AWS S3 CLI 주요 명령어 ✔︎ 신규 버킷 생성 aws s3 mb ex) aws s3 mb s3://newbucket ✔︎ 버킷 및 객체 확인 버킷 확인 aws s3 ls 객체 확인 aws s3 ls # aws s3 ls s3://s3-linuxclitest..
✔️ AWS의 컨테이너 사용/배포 서비스 AWS 서비스는 유사한 기능의 다양한 서비스를 제공해 사용자는 자신에게 적합한 서비스를 선택할 수 있다. 그래서 AWS 서비스의 특징을 잘 알아야 비용 절감과 동시에 가장 적합한 솔루션을 찾아 사용할 수 있다. 자 이제, AWS의 컨테이너 관리서비스에 대해 알아보자 ! ✔️ 규모에 따른 컨테이너 관리 서비스 작은 규모의 다양한 컨테이너는 하나의 컨테이너 호스트에 넣어도 되며, 여러 컨테이너를 실행할 수 있다. 개인 테스트나 간단한 웹 사이트, 단일화된 컨테이너라면 다음의 서비스를 사용할 수 있다. Amazon Lightsail containers Amazon Lightsail은 웹 애플리케이션을 배포하는 데 필요한 모든 항목을 제공하는 사용하기 쉬운 클라우드 서비..
EKS 구성을 완료했다면 드디어 ! 컨테이너를 배포해보자 배포한 어플리케이션의 전체 시스템 구성도는 다음과 같다. ✔️ Application 배포 Database 배포하기 만약 배포할 어플리케이션이 로컬 sqlite DB 대신 외부 RDBMS(maridDB, mysql 등) 리소스를 연동한 경우에는 쿠버네티스 위에 DB app을 배포해야한다. 배포를 위해 Deployment manifast 파일을 작성한다. 참고할 문서는 다음과 같다. 디플로이먼트 디플로이먼트(Deployment) 는 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다. 디플로이먼트에서 의도하는 상태 를 설명하고, 디플로이먼트 컨트롤러(Controller)는 현재 상태에서 의 kubernetes.io 디플로이먼트에서..