728x90
Step
Step 1. 개념 : https://radpro.tistory.com/338
Step 2. AWS Pipeline : https://radpro.tistory.com/339
Step 3. 서버 환경 변수 설정 :
Step 4. Github Actions : https://radpro.tistory.com/340
AWS Parameter Store 서비스
: application.properties 에 저장했던 username, password 등을 유출되지 않도록, 미리 서버에 저장해두는 것
1. Parameter Store => 파라미터 생성
2. 이름 (환경변수명) / 유형 (문자열) / 값(해당 값)
즉, 아래 코드에서 #으로 주석처리된 코드를 분해. spring.datasource.url (키) - jdbc:mysql://{실제 RDS 엔드포인트}..
* 주석 처리된 부분은 사용 안하는 부분이므로 그대로 두면 된다
server.port=80
spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
#spring.datasource.url=jdbc:mysql://{AWS RDS Endpoint}/test?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC
#spring.datasource.username={RDS Mysql Admin id}
#spring.datasource.password={RDS Mysql Admin password}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#config.domain={AWS S3 Endpoint}
3. 로컬 프로젝트 내 build.gradle에 아래 두 개 추가
dependencies {
...
implementation 'org.springframework.cloud:spring-cloud-starter-aws-parameter-store-config'
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-starter-parent:Hoxton.SR12"
}
}
4. bootstrap.yml 작성
aws:
paramstore:
enabled: true
prefix: /spring-boot-aws
name: 본인 리소스 이름
profileSeparator: _
728x90
'Codestates [Back-end] > 데일리 로그 [TIL]' 카테고리의 다른 글
22.10.11 Cloud 운영 전략 - 웹 서버 (TOMCAT / Jetty / Nginx / Load balancer) (0) | 2022.10.11 |
---|---|
22.10.11 Cloud 운영전략 - 프록시 서버 / 로드 밸런서 / 오토 스케일링 (0) | 2022.10.11 |
22.10.07 Cloud - 배포 자동화 [Step 4. GitHub Actions] [진행중] (0) | 2022.10.06 |
22.10.06 Cloud - 배포 자동화 [Step 2. AWS Pipeline] (0) | 2022.10.06 |
22.10.06 Cloud - 배포 자동화 [Step 1. 개념] (0) | 2022.10.06 |