[TIL] 가장 많이 사용되는 AWS 클라우드에 대해 실습 중심으로 학습 (4)

이원진·2023년 5월 18일
0

데브코스

목록 보기
29/54
post-thumbnail

학습내용


  1. AWS CLI

  2. 콘솔 접속

  3. RDS

  4. Front

  5. CI/CD

  6. Route53

1. AWS CLI


  • 명령어를 사용해 AWS 서비스를 관리하는 통합 도구

  • pip3 install awscli

  • aws configure 명령어를 사용해 쉽게 초기 설정 가능


2. 콘솔 접속


  • 퍼블릭 EC2를 통해 프라이빗 Elastic Beanstalk에 접속

  • Elastic Beanstalk은 기본적으로 8000:5000으로 포트프워딩 되어있음


3. RDS


  • RDS에서 "서브넷 그룹" 생성한 뒤 DB 생성 시 적용

  • 인바운드 규칙에 3306 포트 추가해야 접속 가능

  • IntelliJ에서 엔드포인트로 Database 추가해 접속

    • 퍼블릭 EC2를 통해 프라이빗 RDS에 접속

4. Front


  • S3의 정적 웹호스팅 기능 사용

  1. S3 버킷 생성

    • 버킷 이름은 도메인 이름으로 설정

  2. React.js의 템플릿으로 프런트엔드 구성

  3. React 프로젝트를 빌드한 파일, 폴더를 S3에 적재

  4. 버킷 정책에 접근 권한 추가

5. CI/CD


  1. AWS CodePipeline에서 "파이프라인" 생성

    • 깃허브에 올려놓은 프로젝트 "소스" 사용

      • 리포지토리, 브랜치 설정

  2. AWS CodeBuild에서 "프로젝트 빌드" 생성

    • 파이프라인의 "빌드 스테이지"로 사용

  3. AWS CodeDeploy에서 "애플리케이션 배포" 생성

    • 파이프라인의 "배포 스테이지"로 사용

    • 프로젝트의 루트 디렉토리에 appspec.yml 파일 추가해 배포해야 함

    • 콘솔으로 접속해서 CodeDeploy Agent를 설치해야 할 수도 있음

  • 파이프라인을 구성해두면, 소스코드 수정 후 Github에 Push하면 어플리케이션에서 수정사항을 자동으로 반영

6. Route53


  • Route53의 "도메인 등록"에서 사용하고 싶은 도메인을 찾아보고, 구매 가능

  • "호스팅 영역 생성"에서 구매한 도메인 설정

  • "라우팅 정책 선택"에서 AWS CloudFront를 사용해 배포

    • S3, EC2, Elastic Beanstalk 등의 서비스에서 바로 배포할 수도 있음

메모



0개의 댓글