시험에서 한두 문제 정도
나올 법한 것에 대해 얘기해볼텐데
그것은 바로 AWS Service Catalog입니다
AWS를 처음 접하는 초보자라면
옵션들이 너무 많고 복잡하기 때문에
시작하는 것부터가 버거울 수 있습니다
그렇기에 서비스를 이용하고자 하는 사용자들은
종종 호환되지 않거나 조직의 다른 부분과 맞지 않는
스택을 생성하기도 합니다
몇몇 사용자들은 단지
서비스 카탈로그에서 관리자가 사전에 정의한 것에 따라
승인된 제품군의 런칭을 할 수 있도록 해주는
빠른 셀프서비스 포털을 원하기도 합니다
예를 들어 어떤 사용자가
기계 학습을 위한 가상 기계를 필요로 하고
응용 프로그램에 대한 데이터베이스와
스토리지 옵션 등을 원한다고 가정하면
서비스 카탈로그가 등장할 때입니다
관리자와 사용자가 있습니다
관리자는 제품을 생성하는데
여기에서의 제품은 CloudFormation 템플릿의 줄임말이죠
우리는 이미 CloudFormation 템플릿에 대해 알고있고
그것을 요약하는 데에 제품을 사용할 것입니다
그런 다음 포트폴리오를 만드는데
제품, 즉 CloudFormation 템플릿을 모은
컬렉션이라고 보시면 되고
해당 포트폴리오에 접근할 수 있는 대상을 정하기 위해
IAM Permissions와 같은 컨트롤을 정의해 줍니다
사용자들의 경우에는
우리가 앞서 정의한 IAM Permissions 덕에
참고할 수 있는 상품 리스트가 생겼으니
그것을 볼수 있게 되었습니다
제품에 만족한다면 그것을 런칭할 것이고
제대로 된 구성과 태깅을 갖추고
준비된 상태로 사용을 기다리는
제품이 공급될 것입니다
여기에서 포인트는 사용자로 하여금
CloudFormation 템플릿 리스트에서
구성된 포트폴리오를 보고 선택한 것을
안전하게 런칭할 수 있도록 하는 것입니다
사용자는 서비스 카탈로그를 제외하고
AWS에 대한 아무런 액세스 권한 없이도
CloudFormation에 직접적인 액세스를 하지 않고
오직 서비스 카탈로그에서 승인한
CloudFormation 템플릿만을 사용해
풀스택 런칭이 가능합니다
이렇게 하는 것이 더 빠르고
원하는 것을 정확히 런칭할 수 있습니다
이제 카탈로그 공유에 대해 얘기해보죠
계정에는 카탈로그가 있고
이것을 다른 계정이라던지
조직과 공유할 수 있습니다
포트폴리오가 하나 있다는 가정 하에
두 가지의 공유 옵션이 있는데
첫 번째는 포트폴리오의 레퍼런스를 공유하고
수신자 계정에서 공유된 포트폴리오를
가져오는 것입니다
이렇게 하게 되면
포트폴리오 원본과 동기화되고
계정 B의 관리자는 전체 포트폴리오를 가져와
포트폴리오에 있는 제품을
런칭할 수 있게 됩니다
계정 A의 포트폴리오에 제품을 추가될 경우에는
동기화 되어있는 상태이므로
관리자 또한 이를 볼 수 있고
거기에서도 제품을 런칭할 수 있게 됩니다
두번째 방법은 포트폴리오 복사본을
계정에 배포하는 방식인데
이렇게 하게 되면 포트폴리오 A에서
업데이트가 발생할 경우
이 또한 계정B로 복사해 주어야 합니다
이것은 복사본일 뿐 동시 공유가 아니기 때문입니다
사용 사례에 따라 두 가지 옵션이 있고, 이를 기반으로
가져온 포트폴리오의 제품을
로컬 포트폴리오에
생성해줄 수 있습니다
마지막으로 서비스 카탈로그 태그에 대해 얘기해보겠습니다
공급 제품에서 태그 관리를 할 수 있는데
이를 TagOption이라고 합니다
이것은 서비스 카탈로그에서 미리 정의되었고
이에 관리를 받는 Key-value 페어입니다
AWS에서 태그를 생성하기 위해 사용되기에
포트폴리오 및 제품과 태그옵션을
연결지을 수 있습니다
예를 들면 TagOption에서
키를 Environment로, 값을 Prod로 연관지어
포트폴리오 A와 연결시킵니다
이것은 곧, 포트폴리오 A의 제품으로부터 스택을 런칭하면
연결된 태그가 상속되어 Environment를 키로,
Prod를 값으로 받게 되는 것을 의미하고
EC2 인스턴스가 보시는것처럼
제대로 태그된 것을 확인할 수 있습니다
사용 사례로는 적절한 리소스 태깅을 하거나
서비스 카탈로그에서 정의한
허용된 태그만 사용하는 것이 있습니다
이러한 TagOptions은
타 계정이나 조직과의 공유도 가능합니다
여기까지가 서비스 카탈로그 내용입니다
유익하셨길 바라며, 다음 강의에서 뵙겠습니다