🙈

⃝ 동글동글 ⃝

🪐ᐩ˖ 🍎

AWS

[Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - S3 버킷편

JONG_UK 2023. 4. 3. 18:39
728x90
반응형
SMALL

AWS EC2(Instance, Elastic IP, Security Group, Load Balancer, Target Group), IAM, S3 Bucket, CodeDeploy, Route53, ACM + GitHub Actions를 이용하여 Spring Boot 프로젝트를 AWS에 자동 배포 및 HTTPS 통신을 하려고 합니다.

 

제가 했던 자동 배포 과정을 담고 있는 글이니 처음 글부터 하나하나 차근차근 봐주시면 감사하겠습니다.

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - EC2편

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - IAM편

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - S3 버킷편

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - CodeDeploy편

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - GitHub Actions편

 

구현 과정을 담기 이전에 각 파트별 개념을 먼저 짚고 시작해 보도록 하겠습니다.

3. [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 Https 통신 - S3 버킷편

💡 S3 버킷의 개념

AWS S3 간단한 설명

- 파일 서버의 역할을 하는 서비스

 

Amazon Simple Storage Service(Amazon S3)는 업계 최고의 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다. 모든 규모와 업종의 고객은 Amazon S3를 사용하여 데이터 레이크, 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅 데이터 분석 등 다양한 사용 사례에서 원하는 양의 데이터를 저장하고 보호할 수 있습니다. Amazon S3는 특정 비즈니스, 조직 및 규정 준수 요구 사항에 맞게 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공합니다.

 

S3 버킷에 대한 설명

버킷은 Amazon S3에 저장된 객체에 대한 컨테이너입니다. 버킷에 저장할 수 있는 객체 수에는 제한이 없습니다. 또한 계정에 버킷을 최대 100개까지 포함할 수 있습니다.

모든 객체는 어떤 버킷에 포함됩니다. 예를 들어 photos/puppy.jpg로 명명된 객체는 미국 서부(오레곤) 리전의 DOC-EXAMPLE-BUCKET 버킷에 저장되며 URL https://DOC-EXAMPLE-BUCKET.s3.us-west-2.amazonaws.com/photos/puppy.jpg를 사용하여 주소를 지정할 수 있습니다.

버킷을 생성할 때 버킷 이름을 입력하고 버킷이 속할 AWS 리전을 선택합니다. 버킷을 생성한 후에는 버킷 이름 또는 해당 리전을 변경할 수 없습니다. 버킷 이름은 버킷 이름 지정 규칙을 따라야 합니다. S3 버전 관리 또는 기타 스토리지 관리 기능을 사용하도록 버킷을 구성할 수도 있습니다.

 

S3 Bucket의 기능

- Amazon S3 네임스페이스를 최상위 수준으로 구성합니다.
- 스토리지 및 데이터 전송 요금을 담당하는 계정을 식별합니다.
- Amazon S3 리소스에 대한 액세스를 관리하는 데 사용할 수 있는 버킷 정책, 액세스 제어 목록(ACL), S3 액세스 포인트와 같은 제어 옵션을 제공합니다.
- 사용량 보고를 위한 집계 단위로 사용됩니다.

 

자세한 내용은 아래의 포스트를 참고해 주세요.

 

초보자도 이해할 수 있는 S3(Simple Storage Service) | DevelopersIO

S3(Simple Storage Service)의 개념과 특징에 대해 정리해보았습니다.

dev.classmethod.jp

 

⭐️ S3 버킷 설정

S3 버킷 초기 세팅

먼저 아래 링크에서 콘솔에 로그인을 한 뒤 S3를 검색하여 초기 화면으로 이동

 

무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어

Q: AWS 프리 티어란 무엇입니까? AWS 프리 티어는 고객에게 서비스별로 지정된 한도 내에서 무료로 AWS 서비스를 살펴보고 사용해 볼 수 있는 기능을 제공합니다. 프리 티어는 12개월 프리 티어, 상

aws.amazon.com

 

 

 

버킷 만들기를 눌러 버킷을 만들어 봅시다. 이름만 입력하고 나머지는 건들지 말고 생성합시다!

 

 

생성한 버킷을 보면 아무것도 없는 게 정상이고 이제 여기다가 GitHub Actions에서 Push를 하면 CodeDeploy가 S3 버킷에 Spring Boot의. jar 파일을 업로드해 줍니다.

 

아래는 예시입니다.

 

 

이제 여기까지 버킷 생성이 완료되었습니다. 다음 작업은 CodeDeploy를 생성해 봅시다!!

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - EC2편

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - IAM편

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - S3 버킷편

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - CodeDeploy편

2023.04.03 - [AWS] - [Spring Boot] AWS CodeDeploy + GitHub Actios 자동 배포 및 HTTPS 통신 - GitHub Actions편

 

728x90
반응형
LIST