소통하는 개발자 Sean
article thumbnail
[Spring boot] AWS S3 를 이용한 파일 업로드 - 2 (S3-부트 연결)
Cloud/AWS 2023. 10. 2. 17:44

2023.09.26 - [분류 전체보기] - [Spring boot] AWS S3 를 이용한 파일 업로드 - 1 (S3 생성 + 설정) [Spring boot] AWS S3 를 이용한 파일 업로드 - 1 (S3 생성 + 설정) 프로젝트에서 파일을 로컬로 저장해서 사용하고 있었는데 치명적인 문제점이 있었다. 만약 사진을 업로드 하게 되면 파일이 제대로 뜨지 않았다. 사진은 정적파일이기 때문이라는 문제도 있었 sean-lets-go.tistory.com 저번 글에서는 S3를 사용하게된 이유와 S3 생성 +설정을 해보았습니다. 요번 글에서는 S3와 스프링 부트(프로젝트)와 연결해보려고 합니다. 스프링 연동하기 1) build.gradle에 의존성 추가 //S3 연동 implementation 'org.spri..

article thumbnail
[Spring boot] AWS S3 를 이용한 파일 업로드 - 1 (S3 생성 + 설정)
Cloud/AWS 2023. 9. 26. 19:59

프로젝트에서 파일을 로컬로 저장해서 사용하고 있었는데 치명적인 문제점이 있었다. 만약 사진을 업로드 하게 되면 파일이 제대로 뜨지 않았다. 사진은 정적파일이기 때문이라는 문제도 있었고, 보안상의 문제가 있어서 S3를 사용하기로 결정했다. AWS S3 버킷을 만들고 Spring Boot 을 연동하는 방법을 정리해보려고 한다. [1] AWS S3 개요 - AWS S3 란? S3는 Simple Storage Service 의 약자로 주로 파일 서버로 사용된다. - 왜 S3를 사용할까? 확장성(Scalability) 파일 서버는 트래픽이 증가함에 따라 서버 인프라 및 용량 계획을 변경해야 되는데, S3가 확장 및 성능 부분을 대신 처리해준다. 내구성(Durability) 여러 영역에 여러 데이터 복사본을 저장하..

article thumbnail
AWS 인프라 이사 총 정리 (프리티어 이동)
Cloud/AWS 2023. 9. 26. 16:02

- AWS 인프라 이사를 하게된 이유 2023.09.25 - [프로젝트 일지] - aws 프리티어 종료 후 가격변화 aws 프리티어 종료 후 가격변화 프로젝트를 진행하던 도중, AWS 관련 메일이 도착했다. "Amazon Web Services 프리 티어가 곧 만료됨" 메일 내용은 아래 사진과 같다. ASW 프리티어 기간이 종료되고, AWS Billing에 접속해서 '이번 달의 총 sean-lets-go.tistory.com - Gmail을 활용한 AWS 프리티어 계정 추가로 만들기 2023.09.25 - [분류 전체보기] - AWS 프리티어 Gmail 활용해서 계속 사용하기 AWS 프리티어 Gmail 활용해서 계속 사용하기 Gmail에는 아이디 뒤에 +{문자}을 붙여서 사용할 수 있는 기능이 있다. (..

article thumbnail
AWS RDS 스프링 부트와 HeidiSQL 연결
Cloud/AWS 2023. 9. 26. 13:30

2023.09.26 - [프로젝트 일지] - [AWS] RDS 사용하기 (생성+설정+부트연결) [AWS] RDS 사용하기 (생성+설정+부트연결) AWS에서 EC2 인스턴스를 사용할 때 DB도 사용해야 하는 경우도 있다. 서버를 배포하는 입장에서 DB는 거의 필수적인 요소이다. AWS에서 DB의 역할을 어떤것이 하는지, 어떻게 활용하는지를 정리해 보 sean-lets-go.tistory.com 지난 글에서 RDS를 생성했고 설정을 마쳤었다. 이제는 진행하고 있는 프로젝트에 적용을 해보려고한다. 저번 글에서 [부트-데이터베이스-데이터 소스] 연결까지는 성공했었다. RDS가 정상작동을 한다는것을 확인했으니, 1. EC2의 DB를 사용하고 있던 프로젝트에서 -> RDS로 변경하려고 한다. 2. 부트의 데이터베이..

article thumbnail
[AWS] RDS 사용하기 (생성+설정+부트연결)
Cloud/AWS 2023. 9. 26. 01:49

AWS에서 EC2 인스턴스를 사용할 때 DB도 사용해야 하는 경우도 있다. 서버를 배포하는 입장에서 DB는 거의 필수적인 요소이다. AWS에서 DB의 역할을 어떤것이 하는지, 어떻게 활용하는지를 정리해 보았다. RDS란? 아마존 RDS는 Amazon Relational Database Service의 약자로, AWS의 분산 관계형 데이터베이스 서비스이다. AWS 클라우드에서 제공하는 데이터베이스로, RDS 내에서 운영 및 유지보수를 지원해준다. AWS에서 DB를 사용할 때 RDS를 사용하는 방법도 있지만, EC2 인스턴스에 DB를 다운받아서 사용하는 방법도 있다. 비용적인 면에서는 EC2에 DB를 다운받아 쓰는 것이 더 저렴하다. 하지만 RDS를 쓰면 보다 더 빠른 배포가 가능하며, 유지보수 및 속도 측..

article thumbnail
AMI 인스턴스 시작
Cloud/AWS 2023. 9. 25. 15:45

새로운 계정으로 복사한 AMI를 통해 인스턴스를 실행해보려고 한다. 1. 'AMI로 인스턴스 시작' 2. '이름' 입력 후 AMI 정보 확인 3. 옛날 글(인스턴스를 처음 만들던 시절)에서는 PEM 파일을 PuTTY KEY GENERATOR 통해서 PPK파일을 만들었는데 요번엔 바로 PPK파일로 생성하려고 한다. (해당 내용 확인 - 2022.08.22 - [프로젝트 일지] - SpringBoot+MariaDB+EC2 Ubuntu AWS 배포하기! - (2)) 4. 성공 5. 고정 IP(탄력적 IP = Elastic IP) 설정 인스턴스도 하나의 서버이기 때문에 IP가 존재한다. 인스턴스는 생성 시 항상 새로운 IP를 할당하는데, 추가적으로 동일한 인스턴스를 중지하고 다시 시작할 때도 새로운 IP가 할당..