[TIL] 20240709 - AWS

jini·2024년 7월 9일
0

TIL

목록 보기
42/48

AWS(Amazon Web Services)


여러가지 응용의 실현에 필요한 infrastructure를 on-demand로 서비스

  • 웹/모바일 서비스 응용

  • 빅데이터/인공지능 응용

실습

  • Production(staging) 환경을 AWS 위에 구축

    • EC2(Miniukube cluster, web server, DB, SSL)
  • 이미지 레지스트리

    • ECR
  • Terraform 상태 데이터 저장

    • S3

🧊 EC2(Elastic Compute Cloud)

AWS에 의하여 운용되고 있는 네트워크 상에 존재하는 가상의 서버

  • 여러 가지의 운영체제로 이루어진 소프트웨어 실행 환경을 선택하여 설치, 운영 가능

  • 서버를 구매하고 소프트웨어를 설치해서 IDC에 상면한 것과 비유 가능

실습

  • 프로덕션 배포에 이용할 클러스터 제공

    • Minikube 이용한 작은 single-node cluster
  • 데이터베이스를 설치하고 운용

  • 웹 서버를 설치하고 운용


🧊 AMI(Amazon Machine Images)

EC2에서 활용하는 컴퓨터(파일시스템 이미지)

  • 소프트웨어의 설치 및 구성을 모두 포함하고 있음

  • Amazon이 지원하는 운영체제의 이미지, AWS와 3rd-party 제공 marketplace, 커스텀 이미지 등

실습

  • 소프트웨어 설치 및 설정이 이루어진 상태의 AMI를 만들어 제공

🧊 ECR(Elastic Container Registry)

FE, BE 각각을 컨테이너로 빌드하여 ECR에 등록(push)

프로덕션 및 스테이징 배포를 dnlgo 이미지 인출(pull)


🧊 S3(Simple Storage Service)

Bucket 단위로 운영되는 object storage service

  • 임의 형태의 데이터를 저장하고 접근, 공유
  • AWS Glacier와 연동하여 데이터 유지의 비용을 절감하고 접근 유연성을 높임



배포 환경 설정


AWS 콘솔 로그인

  • 각자에게 주어진 ID와 초기 비밀번호를 입력하고 로그인

EC2 인스턴스 생성

  • Launch Instance 클릭

  • 인스턴스 설정

  • Key pair 발급 후 저장

0개의 댓글