AWS 계정들간의 ACM 인증서 공유하기
반응형
회사에서 AWS 계정별로 자원을 할당하여 사용중이기 때문에, 각 계정의 자원을 서로 공유해야할 필요가 생겼다.
특정 계정에 있는 도메인 ACM 인증서를 다른 계정에 공유하는 방법을 알아보겠다.
- ACM 자체는 공유되지 않으나, 다른 계정에서 동일 ACM 인증서를 활용할 수 있는 방법이 있음
- 만약 공유받을 도메인으로 ACM을 설정한다면, Route 53 설정을 먼저 진행하는 것이 좋음
AWS 계정들간의 Route 53 공유하기
참고 : https://aws.amazon.com/ko/premiumsupport/knowledge-center/acm-export-certificate/
목표
- prod 계정에
example.com
도메인으로 ACM 인증서 존재하는 상태 - dev 계정에
dev.example.com
도메인으로 ACM 인증서 공유
1. dev 계정에 로그인하여 ACM 접속
- 인증서 요청 -> 공인인증서 요청
- 도메인 이름 추가
- 하위 도메인명(dev.example.com)
- 도메인 기재(*.dev.example.com)2. 검증방법 선택
- 하위 도메인명(dev.example.com)
- 참고 : domain-ownership-validation
- 여기에서는 ACM으로 인증할 것이므로, DNS 검증방식을 선택함
3. 등록한 도메인으로 인증서 검증 요청
- 30분 정도 소요된다는 메시지가 뜨지만, 정상적으로 설정하면 10분 이내로 확인 가능했음
- 설정 오류 시 1시간이 되도 보류 상태임
4. 도메인 검증
터미널에서 아래 명령어를 입력한다.
dig 하위도메인
반응형
'엔지니어링 > DevOps' 카테고리의 다른 글
CodeDeploy에서 저장하는 배포본의 수 변경하기 (용량 줄이기) (0) | 2022.02.19 |
---|---|
Spring Boot 배포 자동화(CI/CD) : Github Actions와 AWS CodeDeploy (0) | 2021.10.10 |
Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리 (0) | 2021.07.16 |
[Firebase] Firebase Authentication (0) | 2021.03.16 |
[Firebase] Cloud Firestore (0) | 2021.03.11 |
댓글
이 글 공유하기
다른 글
-
CodeDeploy에서 저장하는 배포본의 수 변경하기 (용량 줄이기)
CodeDeploy에서 저장하는 배포본의 수 변경하기 (용량 줄이기)
2022.02.19AWS CodeDeploy를 이용해서 EC2 에 Srpingboot 어플리케이션을 배포하고 있다. 그런데 EC2에 코드 디플로이를 통해 배포된 최근 5개의 이력과 파일이 관리되기 때문에 jar 파일이 뚱뚱해질 수록 EC2의 용량이 차지하게 된다. 코드디플로이에서 default로 5개의 이력을 저장하기 떄문에 jar 파일용량 * 5개만큼의 저장 공간을 차지하게 된다. 처음에 개발서버에서 낮은 용량으로 서비스를 띄울 때에는 별다른 이슈가 없었다. 하지만 기능들과 의존성이 점점 추가되면서 jar 파일 하나가 차지하고 있는 용량이 커지고, 이게 5개 만큼 누적되면서 용량이 부족해지는 현상이 생겼다. 그래서 코드디플로이에서 자동으로 인스턴스 내에 저장해주는 배포 이력의 수를 조절할 필요가 생겼다. CodeDepl… -
Spring Boot 배포 자동화(CI/CD) : Github Actions와 AWS CodeDeploy
Spring Boot 배포 자동화(CI/CD) : Github Actions와 AWS CodeDeploy
2021.10.10먼저 AWS Cloud 환경에서 필요한 선행 작업을 안내하고, Github Actions와 AWS CodeDeploy에서 사용할 스크립트에 대해 설명하겠다. 👉 AWS 사전 구성하기 1. IAM 사용자 생성 디플로이용 계정을 만들어 아래 정책을 연결 AmazonS3FullAccess AWSCodeDeployFullAccess 이 사용자는 Github Actions에서 S3, CodeDeploy에 접근하기 위해 사용하는 IAM 계정이다. 액세스키와 시크릿키를 잘 저장해두자. Github Secret에 저장할거다. 참고 : 아래 EC2, CodeDeploy에서 생성하는 IAM 서비스역할과 사용자는 다르다. Github Secret에 등록 DEV_AWS_ACCESS_KEY_DEPLOY : 액세스키 등록 DEV… -
Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리
Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리
2021.07.16PHP와 Ruby는 Connection Pool 기능이 없다! 위와 같이 Connection Pool 기능이 없는 언어의 경우, DB 접속을 위해 Connection Pool을 관리해주는 기능을 사용하는 것이 좋다. 만약 DB로 AWS RDS를 사용하는 경우 AWS RDS Proxy는 괜찮은 대안이다. 자체적으로 Connection Pool 기능일 제공하는 DB를 이용한다면 모를까, 커넥션 풀을 하지 못하는 언어에서는 Connection Pool 없이 DB 접속 시 사용자 수가 몰리면 DB가 죽을 수 있다 (웹서버가 죽지 않았는데도!) 자세한 내용은 AWS 가이드를 참고하자! PHP 및 Ruby on Rails와 같은 언어와 프레임워크를 사용하는 애플리케이션은 일반적으로 프록시를 사용하는 것이 좋습니다…. -
[Firebase] Firebase Authentication
[Firebase] Firebase Authentication
2021.03.16Firebase Authentication Google Firebase는 사용자 인증 시 필요한 백엔드 서비스와 인증 UI를 제공한다. 사용자 로그인 처리 시 Firebase UI를 통한 인증도 있고, SDK를 사용해 하나 이상의 로그인을 제공해주는 방법이 있다. 대부분의 출처는 노마드코더 강의 와 Firebase 공식문서 임을 밝힌다. 샘플코드 는 Github에 올려두었다 인증 방식 이메일/비밀번호 기반 익명 제휴 공급업체(Google, Facebook, Twitter, Github) 통합 전화번호 인증 커스텀 인증 시스템 통합 작동 원리 사용자에게 앱에 로그인 하기 위해 인증 정보를 요청 (이메일/패스워드 혹은 Google/Facebook 등 제휴업체 로그인 방식) Firebase는 우리를 대신해 사…
댓글을 사용할 수 없습니다.