AWS Parameter Store의 환경변수 EC2에서 연결하기 위한 포스트이다.
1. Parameter Store에 환경변수를 생성해준다.
2-1. AWS IAM의 Role 사용
위와 같이 AmazonSSmFullAccess와 AmazonSSmReadOnlyAccess 권한들을 설정 한뒤 Role 생성
이후 EC2로 넘어와 해당 인스턴스를 우클릭 한뒤 Security -> Modify IAM role 에서 생성된 role 적용
이후 3번으로 이동
2-2. AWS IAM의 User 사용
1) IAM User 생성
Add users를 클릭한 뒤 User name을 설정해주고 Next를 클릭 이후 밑의 스크린샷과 같이 접근 권한을 추가하여 유저를 생성한다.
이제 생성된 유저의 Access key를 생성해주어야 한다.
생성된 유저를 클릭한 뒤 아래의 스크린샷을 따라 이동
위와 같이 설정하여 Key를 생성
2) EC2서버에 IAM User 등록
이후 EC2 서버에서 Aws cli를 설치, 이후 위에서 생성한 IAM User의 Access key와 Secret key, 그리고 생성한 Parameter Storage의 지역을 입력하면 EC2와 Parameter Storage의 연결은 끝이난다.
3. Parameter Store에 등록된 환경변수를 어플리케이션에서 사용
이제 사용할 어플리케이션 서버에 AWS Parameter Store의 라이브러리를 추가
implementation 'com.coveo:spring-boot-parameter-store-integration:1.1.2'
application.yml에 AWS Parameter store 설정 추가
awsParameterStorePropertySource:
enabled: true
이후 해당 환경변수를 application.yml에 넣어주면 완료된다.
참고 :
'Deployment' 카테고리의 다른 글
AWS를 이용한 배포 자동화 (0) | 2023.06.26 |
---|