aws3 [Spring Boot] PresignedUrl 활용한 AWS S3 버킷에 이미지 업로드 구현 0. PresignedUrl 사용 배경보통 이미지의 업로드/다운로드의 과정은 어떻게 진행할까?이미지 자체는 S3에 업로드하고, S3의 url을 백엔드 서버에 저장클라이언트가 이미지를 요청하면 서버는 저장된 url을 반환한다.즉, 크게 나눈다면 "S3에 이미지 업로드/다운로드", "S3에 접근하는 url 저장" 두가지라고 생각할 수 있다.하지만 S3에 이미지를 업로드/다운로드를 하는 과정은 어떻게 진행되었을까? 기존의 방식서버가 클라이언트에게 이미지 자체를 받는다.서버가 보안절차를 거친다.(AWS sdk secret key를 활용해 s3접속)서버가 버킷에 이미지를 올린다.이렇게 구현된 이유는 보안이슈 때문이다. 아무나 이미지를 업로드하게 하면 안되기에, 서버를 거쳐 이미지 업로드를 구현했었다. 그렇다면 위.. 2024. 8. 28. [Docker] Github Actions을 활용한 Spring 자동 배포, Docker Image run(CD) (2) 0. GitHub Actions를 통한 CD 프로세스 진행하기 전 이전 포스팅에서 Github Actions를 사용한 CI 자동화 프로세스 플로우에 대해서 알아봤다. 이번 포스팅에서는 CD 자동화 프로세스 플로우를 학습하고 구축하는 것을 목표로 하려고 한다.즉, 이번 포스팅에서는 진행할 내용 중요한 목차는 아래와 같다.Github Actions에서 EC2에 접근하기이때, IAM 기능을 통해서 Github Actions이 EC2에 접근할 수 있는 권한을 설정해야 한다.기존 EC2에서 구동중인 Docker Container 종료 후 CI를 통해 새롭게 생성된 Docker Image 구동사실 바로 처음 Docker Container를 구동한다면 종료하는 기능이 필요 없을 수 있지만 깔끔하고 에러가 없는 것이.. 2024. 4. 9. [AWS] AWS 개념 - VPC / Subnet / Route Table / Internet Gateway 1. VPC (Virtual Private Cloud)VPC는 약자 그대로 AWS 클라우드에서 제공하는 사용자의 AWS 계정 전용 가상 네트워크다.사용자는 AWS에서 제공하는 VPC 내에서 서브넷, 라우팅 테이블, 인터넷 게이트웨이 등을 생성하고 제어할 수 있다.EC2 인스턴스와 같은 AWS 리소스는 VPC 내에 있는 특정 서브넷에서 생성할 수 있다.VPC는 리전 단위이다.VPC 범위를 설정하고 가용 영역(AZ)내에 서브넷을 추가하고 보안 그룹을 연결한 뒤, 라우팅 테이블을 구성하는 것이 보통 AWS를 사용하는 순서이다.따라서 VPC의 생성은 AWS 사용 할 때 첫 순서이다.1-1. VPC를 이해하기 위한 사전 지식Region (리전) : AWS의 물리적 서버가 위치하고 있는 국가 단위의 위치 (ex.. 2024. 3. 5. 이전 1 다음