이제 비밀 매니저라는 서비스를 살펴보겠습니다
그 이름에서 알 수 있듯이 AWS에 쉽게 비밀을 저장할 수 있는 서비스입니다
이것으로 교체하고 관리하고 회수할 수 있습니다
API 호출의 lifecyle 동안 사용할 수 있습니다
결제 같은 것과 함께 갖는 Secret Manager와의 큰 차이점은 보안 문자열 같은 암호화된 값을
가진 스토어에 Secret Manager와 함께 약간의 교체도 설정할 수 있고 이를 Lambda함수에 연결할
수 있어 그 위에 여러분의 자격을 교체할 수 있도록 합니다
RDX, Aurora나 PostgreSQL등과 아주 밀접한 통합을 합니다 다시 말하자면
좀 더 사용이 쉽고 안전하다는 것입니다
하지만 기본 원리는 같습니다 스토어에 비밀을 저장하고 런타임에 회수하는 것입니다
가격은 월간 비밀당 40센트 API 호출 1천 건에 5센트입니다
또한 Secret Manager를 30일 동안 무료 체험할 수 있습니다
좋습니다
당연히 IM에서 비밀 액세스를 관리합니다
자체 복원과 비슷합니다
이제 비밀을 저장해보겠습니다 보시다시피 여러 유형의 비밀이 있습니다
시간이 지남에 따라 비밀도 추가될 겁니다 다른 AWL 서비스와 더욱 잘
통합될 것입니다
RDS 데이터베이스, Redshift 클러스터, 문서 DB를 위한 자격 증명을 할 수 있습니다
다른 데이터베이스나 다른 유형의 비밀도 가능합니다
이것은 예를 들어 API 키입니다
여기서 정말 중요한 게 있습니다
데이터베이스가 있을 때마다 사용자 이름과 암호를 입력하라고 할 것입니다
거의 모든 것에 암호를 사용합니다
하지만 다른 유형의 비밀이라면 키-값 쌍을 둘 수 있고
여기에 비밀을 둘 수 있습니다 예를 들어 API 키를 넣고
secretvalueoftheAPIkey를 입력합니다
좋습니다
이것이 키-값 쌍이 될 것입니다
하지만 여러 개를 저장할 수도 있습니다 API 키 하나만 저장하는 게 아니라
예를 들어 SECRET_KEY_API를 저장하면 두 번째 값이 나옵니다
2dnsecretvalue입니다
좋습니다
자유롭게 원하는 만큼 키 쌍 값을 만들 수 있습니다
이것도 스토어에 지불하는 것과 약간의 차이점입니다
Secret에서 할 수도 있고 Plaintext에서 할 수도 있습니다
JSON을 복사하고 붙이시면 됩니다
UI에 수동으로 입력하는 걸 선호한다면 JSON을 사용하시면 됩니다 그 다음 암호 키를 선택합니다
기본 암호화 키를 사용할까요? 아니면 여러분이 생성한 KMS키를 사용할까요?
저는 my-kms-key를 사용합니다 이제 다음을 클릭합니다
비밀에 이름을 붙여야 하니 /prod/my-secret-api라고 합니다 그런 다음 설명과
태그를 넣을 수 있습니다 다음을 클릭하면 여기서 자동 또는
비자동 교체를 구성할 수 있습니다
즉, 여러분이 자동 교체를 선택한다면 비밀이 자동으로 교체된다는 의미입니다
그 말은 예를 들어 여기서 60일마다 제 비밀을 교체 시키라고 할 수 있습니다
맞춤형 값을 가질 수 있으며 최대치는 1년입니다
그 말은 60일 후에 Lamdba 함수가 호출된다는 의미입니다
따라서 Lamda 함수를 생성하고 그 함수가
비밀을 교체하는 역할을 합니다
그 말은 예를 들어 새 사용자 이름을 생성하거나 타사와 API 키 자격 증명을 새로 고친다는
것입니다
Lambda 함수로 하고 싶은 건 뭐든 할 수 있습니다
하지만 60일 후에는 Secret Manager에 의해 자동으로 호출되어 저장된 비밀을
교체 시킵니다 아주 강력한 비밀 관리 솔루션입니다
자동 교체를 해제하고 다음을 클릭합니다
준비 완료입니다 비밀을 가져오기 위해 일반적인 언어 무엇이든 사용하여 간단하게 코딩할 수 있습니다
예를 들어 Python이 있습니다
여기를 보면 get-secret 함수가 있습니다 비밀 이름과 리전
이름을 전달하고 API 호출을 할 클라이언트를 개시합니다 그런 다음 값을 얻기 위해
client.get_secret_value를 입력하고 비밀 ID 즉, 비밀 이름을 넘기면 응답이 옵니다
응답에서 필요한 키를 볼 수 있습니다 예를 들어 키-값 쌍입니다
여기 암호 문자열은 검색하고자 하는 키의 값입니다 이와 같이 아주 간단합니다
사용할 수 있는 언어는 여기 있습니다
Go, JavaScript 등을 사용할 수 있습니다
좋습니다
Secret Manager를 이용하는 것만큼 쉽습니다
이것은 일반적인 키-값 쌍 비밀입니다
빠르게 RDS 데이터베이스를 어떻게 하는지 보여드리겠습니다
admin라고 부르고 특급 비밀 암호를 넣고 이것들도 암호화합니다
비밀이 액세스하는 RDX 데이터베이스에도 연결할 수 있습니다
결론적으로 RDX, Redshift, 문서DB와의 특별 통합을 사용하기 위해
통합할 데이터베이스를 선택해야 합니다
이렇게 하면 조금 더 강력해집니다 이제 Secret Manager는 사용자 이름과 암호
값을 갖고 있기 때문입니다
추가적으로 링크된 RDX 데이터베이스에서 이 값들을 자동으로 설정합니다
교체도 가능해서 비법이 자주 교체되도록 할 수 있습니다
단지 보여드리기 위한 것으로 비밀을 연결하는 목적만으로
RDX 데이터베이스를 생성하지 않을 것입니다 하지만 어떤 의미인지 아시겠나요?
네, Secret Manager를 요약해 드렸습니다
완료되면 비밀을 삭제할 수 있고 급하게 삭제되지 않기 위해
대기 기간이 생깁니다
이번 강의는 여기까지입니다
마음에 드셨으면 좋겠습니다
그럼 다음 강의에서 뵙겠습니다