본문 바로가기

프로젝트91

[Dev] 23.04.06. S3 Bucket의 권한 (with. Public Access, Policy, ACL) AWS S3 Bucket을 생성하고, local에 있는 Spring Boot project에서 S3 bucket으로 이미지를 업로드할 수 있도록 작업해두었다. 하지만 이미지가 업로드되는 것은 눈으로 확인했는데, client 측에는 이미지를 확인할 수 없었다. 무엇이 문제였을까? 생성한 Bucket의 권한 탭을 가면 볼 수 있는 화면이다. 권한 개요에는 권한이 부여된 사용자만 액세스할 수 있다고 적혀있고, 그 아래에는 퍼블릭 액세스 차단(버킷 설정) 항목이 있다. 편집을 누르면 다음과 같이 Bucket을 생성할 때 잠깐 보고 지나쳤던 내용이 등장한다. 퍼블릭 액세스와 관련하여 다음의 네 가지 선택 사항이 있고, 각각은 서로 독립적이다. Bucket을 생성할 때는 모든 퍼블릭 액세스 차단에 체크한 그대로 만.. 2023. 4. 6.
[Dev] 23.04.05. AWS S3 Bucket으로의 업로드 (with. Access Key) 많은 블로그에서 확인할 수 있던 S3 Bucket으로의 업로드에는 access key와 secret key라는 친구들이 활용되었다. 하지만 필자가 S3 Bucket을 생성할 때도 해당 key들은 만들어지지 않았으며, key의 정보가 담긴 csv file도 얻을 수 없었다. Bucket을 생성한 후에 key를 생성하는 방법을 알게 되었으나, 해당 과정에서는 key를 생성하는 것을 권장하지 않고 있어서 조금은 당황했다. 그래도 key를 생성하는 것이 불가능한 것은 아니기 때문에, 우선 key를 생성하여 이를 활용한 S3로의 업로드 기능을 작업해보려고 한다. 그동안 많은 블로그에서 다룰 정도로 폭넓게 알려져 있으므로 일단 경험해보고, 왜 이 방법을 권장하지 않는지 알아본 뒤 AWS에서 권장하는 방식으로 변경해.. 2023. 4. 5.
[Dev] 23.03.31. AWS S3 Bucket 생성 이제까지 AWS 관련해서 EC2 인스턴스를 생성하고 build한 jar file을 복사해주었다. 그리고 RDS 인스턴스도 생성하여 EC2 인스턴스 및 프로젝트와 연결해주었다. 이번에는 게시글의 이미지를 저장할 수 있도록 하기 위해서 'S3 버킷'이라는 것을 생성해보려고 한다. 생성 후에는 프로젝트에서 이미지를 업로드하고, 그 저장 경로를 저장하는 logic에 대한 수정 작업을 이어서 할 것이다. 참고한 블로그입니다. S3 버킷 생성하기 서비스에서 S3를 검색하여 들어오면 확인할 수 있는 화면이다. 처음 들어왔으니 버킷이 존재하지 않으므로, 새롭게 버킷을 만들어보겠다. 가장 먼저 버킷의 이름을 설정하고, AWS 리전을 서울로 설정했다. 객체 소유권 항목은 권장하는대로 우선 두었다. 이 버킷의 퍼블릭 액세스.. 2023. 3. 31.
[Dev] 23.03.29. Project build 해서 배포하기 지난 두 게시글에서 AWS의 EC2 인스턴스와 RDB 인스턴스를 만들었고, MYSQL을 EC2와 프로젝트에 연동하도록 변경해주었다. 이제는 프로젝트를 인스턴스에 올려볼 차례이다. Java 설치 sudo apt-get update sudo apt-get install openjdk-11-jdk 필자의 프로젝트는 java 11로 진행했으므로 그에 맞는 버전을 설치해주었다. Project Build 및 EC2로 복사 IntelliJ를 열어 우측 Gradle에 있는 project name > Tasks > build > build 를 찾아 실행해주면 project의 build > libs 에 jar file이 생기는 것을 확인할 수 있다. 이러면 build가 된 것이다. 이제 이 file을 가지고 EC2 인스턴.. 2023. 3. 29.
[Dev] 23.03.24. AWS RDS 인스턴스 생성 및 연결 지난 게시글에서는 AWS EC2 인스턴스를 생성하고, ssh 연결에 대한 작업을 기록했다. 현재 인스턴스에는 아무 것도 존재하지 않으므로 java도 설치하고 mysql도 설치해야 한다. 사실 ubuntu에 mysql을 다운로드해서 연결하고자 했는데, AWS RDB라는 친구가 있다기에 이왕 AWS를 활용해서 뚱땅이는 김에 사용해보려고 한다. 만약 MYSQL을 직접 다운로드하여 활용하고자 한다면 footnote 페이지를 참고하면 되겠다. AWS RDS 인스턴스 생성 EC2와 마찬가지로 검색창에 RDS를 검색하고 서비스를 선택하여 볼 수 있는 페이지이다. 아무런 데이터베이스가 없으니 생성하도록 하겠다. 가장 먼저 '데이터베이스 생성 방식 선택' 항목이다. 표준 생성 방식을 선택하고 넘어간다. '엔진 옵션' 항.. 2023. 3. 24.
[Dev] 23.03.23. AWS EC2 인스턴스 생성 및 SSH 접속 개인 공부 용도의 프로젝트인 Recipository의 시작점에는 Spring Boot와 Spring Data JPA를 활용해보겠다는 생각이 우선이었지만, 그에 더하여 AWS를 활용하여 직접 클라우드 서버에 올려보는 것으로 마무리하고자 한 목표도 존재한다. 이력서를 쓰면서, 코딩 테스트를 공부하면서 가장 처음의 계획하기 개발한 것을 살짝 뒤로한 것이 찝찝하다고 생각했다. 그 정체가 바로 AWS를 활용하는 단계까지 뒤로해버렸다는 생각에 도달했다. 관련 작업들은 이미 수많은 블로그에서 다룬 바 있다. 그들의 블로그를 참조하여 필자도 한 번 그 과정을 정리해보고자 한다. 현 단계는 AWS에 작업한 프로젝트를 build하여 만들어낸 jar file을 활용하는 방법이 있고, 직접 github와 연동하는 방식이 존재.. 2023. 3. 23.