DevOps/aws
[Spring Boot] AWS S3로 파일 저장소 연동하기
build.gradle implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' application.properties cloud.aws.region.static=ap-northeast-2 cloud.aws.stack.auto=false cloud.aws.s3.bucket= cloud.aws.credentials.access-key= cloud.aws.credentials.secret-key= spring.servlet.multipart.max-file-size: 10MB spring.servlet.multipart.max-request-size: 10MB S3Config @Configuration public c..
[Spring Boot] AWS에 프로젝트 배포하기(EC2, FileZilla)
1. AWS EC2에 들어가서 인스턴스 시작 클릭 2. 인스턴스 이름 입력하고, OS는 Ubuntu 18.04 버전으로 선택 3. 인스턴스 유형은 t2.micro이고, 새 키 페어 생성 후 인스턴스 시작 4. 인스턴스 클릭해서 보안 그룹 클릭 (AWS EC2의 경우 이미 22번 포트가 열려있음) 5. 인바운드 규칙 편집 클릭 6. 8080 포트 열어주기 -> 이때 80 포트도 열어줘야됨 -> 기본 HTTP 연결은 80 포트로 들어가는데 그 요청을 8080 포트로 포트포워딩 해줄 예정 7. AWS EC2에 접속하기 Mac OS: Mac은 ssh가 있어서 명령어로 바로 접근이 가능 터미널 열어서 // 키페어의 접근 권한 바꿔주기 sudo chmod 400 받은키페어를끌어다놓기 //SSH로 접속하기 ssh -..
[Spring Boot] AWS에 프로젝트 배포하기 - RDS Mysql 세팅하기
1. AWS RDS에 들어가서 데이터베이스 생성 클릭하기 2. 표준생성과 Mysql 클릭하기 3. "프리티어" 선택하기 (요금방지를 위한 것) 4. DB 인스턴스 식별자에 database 이름 적고 사용자 이름, 암호, 입력하기 -> 모두 이따가 DB 접속할 때 필요하니 따로 메모해두기 5. 과금방지를 위해 인스턴스는 db.t2.micro로 바꿔주고, 할당된 스토리지는 20으로 해주기 (이건 본인 프로젝트 상황에 맞춰서 수정하기) 6. - 퍼블릭 액세스 기능 : "예" 선택 -> 이 설정을 해줘야지만 우리 컴퓨터에서 AWS RDS의 Mysql과 연결이 가능함 - VPC 보안 그룹 : "새로 생성" 선택 - 새 VPC 보안 그룹 이름 : springboot-db-security - 가용 영역 : 옵션 중 ..