그럼 서비스 카탈로그를 직접 다뤄보겠습니다
여기를 클릭하고 service catalog라고 입력하겠습니다
다음으로 여기를 클릭하면 보시는 것처럼
말 그대로 서비스 카탈로그인 이 UI에 바로 들어오게 됩니다
여기 이렇게 AWS service catalog 로고도 있고
상품 목록과 포트폴리오 목록 등이 있습니다
먼저 꽤 멋진 걸 해볼텐데
몇 가지를 바꾸어줄 겁니다
로고 변경을 위해
제 회사 로고를 넣어주고
기본색도 파란색 같은 걸로
바꾸면 어떨까 합니다
회사 로고에 쓰인 파란색을 선택하고
Apply를 눌러 적용시킵니다
이것은 말 그대로
서비스 카탈로그이기 때문에
여러분이 원하시는대로 꾸며주시면 됩니다
누구를 위해 일하든
원하는대로 브랜딩해서
여러분의 서비스 카탈로그로 만들면 됩니다
관리자 차원에서는
공급 제품과 포트폴리오를 볼 수 있고
사용자라면 제품 목록과
공급 제품 목록을 볼 수 있습니다
관리자로 시작해 보겠습니다
Admin으로 Products list를 클릭하고
새 제품을 업로드해볼텐데
먼저 이 프롬프트창을 닫아주겠습니다
이 제품의 이름은 MyStack으로 할테지만
여러분은 원하는대로 해주셔도 됩니다
상세설명란에는 이것이 예시 제품이란 내용을 써넣고
제공자로는 누구든 이것의 제공자를 써주면 되는데
관리자일 수도 있고 Stephane일 수도 있겠죠
만약 vendor(판매상)이 있다면
여기에 설정해 주어도 되지만
이것은 필수 입력란이 아닙니다
Next를 클릭하면 추후 지원을 원할 경우를 대비해
이메일 연락처를 입력할 수 있는데
여러분은 이렇게 하지 않으셔도 됩니다
이 제품의 지원을 위한 서포트 링크와
서포트 설명 부분은 필요치 않습니다
마지막으로, 템플릿 파일을 업로드하려면
필요한 Version details 부분인데요
Choose File을 클릭해서
code 폴더 내의 service-catalog 폴더에서
lamp-stack을 선택하겠습니다
이전에 CloudFormation에서
런칭했던 스택인데요
AWS에서 가져온 템플릿으로
아주 빠르게 만들었던 램프 스택입니다
버전 타이틀은 v1.0이라고 하고
설명란에는 첫 버전이라고 써두겠습니다
Next를 클릭하면 끝입니다
모두 검토해 보겠습니다
여기 스택이 있고 이것은 예시 제품이며
제공자는 저 자신이고, 여기 지원을 위한 연락처도 있습니다
버전 소스와 버전 타이틀을 비롯한 모든 것이 있습니다
완벽합니다
이 제품을 생성하면 MyStack이라는
첫번째 제품이 만들어지는데
몇 초 후면 나타날 겁니다
여기 있군요
이제 이 상품을 포트폴리오에 넣어야 합니다
관리자로서 포트폴리오를 만들고
이것을 MyWebDevs라고 하겠습니다
이것은 제 웹 개발자들을 위한 포트폴리오이니
웹 개발자를 위한 앱 포트폴리오라고 써줍니다
소유자로는 다시 제 이름을 입력한 뒤 Create 버튼을 누르겠습니다
이제 이 포트폴리오에서 제품을 추가할 수 있습니다
Add Product를 우선 클릭하고
업로드할 스택을 클릭하고
포트폴리오에 제품을 추가합니다
훌륭합니다
MyWebDevs라는 포트폴리오에
이제 제품이 생겨나고 있습니다
새로고침을 하면 보다시피 MyStack이 생겼습니다
원한다면 사용자를 추가해
포트폴리오에서의 작업을 할 수 있도록
여기에서 사용자 설정도 가능합니다
사용자가 제품을 런칭하는 방식에 대한
constraints(제약조건)을 설정할 수도 있는데
그보다 중요한 것은 이 포트폴리오를 사용할 수 있는
사용자 그룹과 역할을 배정할 수 있다는 것입니다
ADD USER, GROUP OR ROLE을 클릭하고
여기에서 관리자인 admin과
stephane을 선택해주고
원한다면 역할도 함께 선택해서
이 포트폴리오에 액세스할 수 있도록 해주면 됩니다
ADD ACCESS를 클릭해주고나면
제 사용자 그룹과 역할은 이제
포트폴리오 내의 모든 제품에 성공적으로 액세스할 수 있게 되었습니다
다음으로는
계정을 바꾸어서
user(사용자)인 스테판으로 로그인해야 하는데
로그인 화면으로 가보면
여기에 계정 ID가 있고
이전에 만든 사용자 이름과
암호가 있으니, Sign in을 클릭해줍니다
이제 로그인이 되었으니 서비스 카탈로그로 가서
포트폴리오를 살펴볼건데
올바른 리전에 있는지를 먼저 확인해주고
사용자로서 좌측상단의 Product list를 열어보면
제가 생성할 수 있는 것으로 배정된
MyStack을 보실 수 있고
이렇게 제품을 런칭할 수 있습니다
런칭하려는 것으로는
빈칸 띄어쓰기 없이
MyStackLaunched를 입력해주고
버전 1.0을 선택합니다
Launch as 란에서는
원하는 옵션으로 진행하면 되는데
같은 사용자를 두 번 추가했으니 둘다 같을 테지만
어쨌든 이걸로 실행하고 Next를 클릭합니다
Parameter는 제가 MyStack에
설정하고자 하는 매개변수인데
앞서 다루었던
CloudFormation 매개변수와 같습니다
EC2 인스턴스의 키 이름은 AWSCourse로 하고
데이터베이스 암호는 password로 설정하고 SSHLocation은 어디서든으로 해두고
데이터베이스는 MyDatabase, 사용자는 스테판,
루트 암호는 password로 설정하겠습니다
좋아 보입니다
인스턴스 유형으로는 t2.micro를 선택하고
Next 버튼을 클릭하고
한번더 Next를 눌러주고
원한다면 여기에서 태그 옵션을 추가해주면 되고
Next 버튼을 두번 더 눌러주고 나면
CloudFormation과 같은 모습인데, Next를 또 클릭합니다
우리는 여기에서 이 셀프 서비스를 통해
내부 애플리케이션에 직접적인 정보 제공을 했는데
사실 이것은
CloudFormation 템플릿과 같습니다만
실행 이후 결과적으로 우리가 얻는 건
해당 제품을 어떻게 직접 사용하는지입니다
AWS에 대해 알 필요가 없는 사용자가
그저 필요에 따라 CloudFormation 템플릿에
액세스하고 실행하는 것으로 충분하다면
이렇게 해주시면 되는 겁니다
서비스 카탈로그를 통한 방법이죠
MyStack이 생성되기를 기다려야 하므로
조금 더 기다려 보겠습니다
MyStack의 런칭이 성공하고 상태값도 Succeeded가 되었습니다
스크롤을 내려보면 우리가
직접 액세스할 수 있는 웹사이트 URL이 있는데
이것은 CloudFormation 템플릿에서 바로 나온 결과물로
서비스 카탈로그를 사용할 때
output이 매우 중요한 이유입니다
이제 이렇게 램프 스택을 사용할 수 있게 되었고
이걸로 원하는 건 뭐든 할 수 있게 되었습니다
필수적이진 않더라도, 제가 원한다면 말이죠
서비스 카탈로그는 이렇게 작동합니다
이 응용 프로그램을 더이상 사용하고 싶지 않다면
Terminate 버튼을 클릭해서
해당 응용 프로그램 스택 전체를
종료해주면 됩니다
이게 다입니다
서비스 카탈로그를 살펴보았는데
이것은 말 그대로 서비스 카탈로그이기 때문에
포트폴리오와 제품을 생성하고
사용자로 하여금 그것을 프로비저닝 하도록 하는 것이 다입니다
다음 시간에 뵙겠습니다