Cost Allocation Tags(비용 할당 태그)를 살펴보겠습니다
AWS 비용의 상세 추적에 사용되는데요
cost report(코스트 리포트, 비용 보고서)를 다운로드하시면
이러한 것을 받아보시게 될 텐데요
Total Cost라고 명시된 열이 있고
그 외에도 다양한 열에 각각 명시된
user:Owner, user:Stack, user:Cost Center, user:Application 등은
모두 비용 할당 태그인데
비용 보고서의 데이터를 각 태그값에 따라
분리하려 했기 때문입니다
비용 할당 태그에는 두 가지 유형이 있습니다
AWS generated tags(AWS 생성 태그)의 경우
AWS에 의해 생성되므로 리소스가 만들어지면
자동으로 적용이 되고
aws라는 프리픽스로 시작합니다
예를 들어 이 aws:createdBy는
매우 중요한데
특정 리소스를 누가 생성했는지를 의미하기에
누가 무엇을 만들었는지에 기반해
비용 보고서를 작성할 수 있고
이에 따라 특정인 대상의 비용 청구가 가능합니다
User-defined tags(사용자 정의 태그)의 경우, 사용자가 정의하고
우측 표에 나온 것처럼
user: 이라는 프리픽스로 시작합니다
이제 콘솔로 가서 비용 할당 태그를
어떻게 정의하고 사용할 수 있는지 알아보겠습니다
좌측의 Cost Management(비용 관리)에서
Cost allocation tags를 클릭하면
보시는대로 두 선택지가 있습니다
사용자 정의 비용 할당 태그와
AWS 생성 비용 할당 태그가 있는데
예를 들어 여기에서
user:createdBy 태그를 허용하고 싶다면
이것을 활성화시켜서
활성화된 상태에서 비용 보고서가 생성되면
관련 내용이 수집되어 반영됩니다
보시다시피
cloudformation:stack-id와 같은
다양한 AWS 생성 태그가 여럿 존재합니다
다음은 사용자 정의 비용 할당 태그로
직접 태그를 정의하고 싶을 경우 사용하면 됩니다
가령, dev test prod에
Environment를 사용해서
비용을 환경별로 나누고 싶다고 해보죠
이러한 경우, 사용자 정의 비용 할당 태그를
활성화 시키면 되는데
해당 태그를 적절히 사용하는 것은 물론
여러분께 달려 있습니다
EC2로 가서
직접 인스턴스를 실행하려 하는데
무슨 얘긴지 보여드리겠습니다
인스턴스를 런칭해주고
Amazon Linux 2를 선택하고
t2.micro를 거쳐
태그 관련 탭에서
Environment 태그를 사용해주는데
예를 들어 Development를 입력해주면
여기에서 해당 태그가 선택되어 비용 할당 목적으로 쓰이게 될 것입니다
이제 인스턴스를 생성할텐데
보다시피 리소스에 맞는 태그를 붙여야만
그것이 나타날 것이고
비용 할당 태그 보고서에서 분리될 것입니다
다음은 Cost and Usage Reports(비용 및 사용량 보고서)입니다
이것은 여러분의 비용과 사용량에 대해
더 깊이 알아보기 위해 사용되며
가장 포괄적인 AWS 비용과
사용량을 포함하고 있죠
서비스, 가격, 예약에 관한
추가적인 메타데이터도 포함되므로
Amazon EC2 예약 인스턴스에 대한 정보 또한
여기에서 얻을 수 있습니다
비용과 사용량 보고서에는
계정에서 사용하는 각 서비스의 AWS 사용량이
시간 또는 일자별 라인 아이템으로 기록됩니다
비용 할당 목적으로 활성화한
태그 또한 함께 기록되기 때문에
비용 할당 태그는 매우 중요합니다
Amazon S3로 매일 데이터를 내보내도록 설정할 수도 있고
아테나, 레드시프트, 퀵사이트 등을 이용해
해당 데이터를 분석할 수도 있습니다
이 보고서를 얻으려면
왼쪽의 Cost&Usage Report를 클릭하고
Create report를 눌러준 뒤
여기에는 DemoReport라고 입력해두겠습니다
원하신다면 리소스 ID를 보고서에 포함시키거나
필요하다면 이 보고서가 자동으로 새로고침되도록 설정할 수도 있습니다
그다음으로는 S3 버킷을 세팅해서
이 정보가 전달될 수 있도록 해주어야 합니다
demo-cost-report-stephane 이라고 입력하고
리전으로는 US East (N. Virginia)를 선택합니다
Next를 클릭하고
이러한 보고서의 전달이 허용되도록
버킷에 적용될 기본 정책을 컨펌합니다
원하는 granularity(빈도)를 설정해주는데
저는 Daily(매일)로 할 것이고
새로운 버전의 보고서를 만들지
기존 보고서를 덮어쓸지를 선택하는데
저는 새로운 버전을 만들겠습니다
아테나, 레드시프트, 퀵사이트 등과의
통합 관련 부분을 활성화를 시키거나
특정 압축 방식에 대한 설정도 가능합니다
Next를 클릭하기 전에 Prefix란에 costreport라고 입력해
프리픽스 설정을 해주고
Next를 클릭해 넘어가서
Review and Complete를 눌러줍니다
이렇게 해당 보고서는 매일 S3 버킷으로
바로 전달되도록 설정되었습니다
여러분이 할 수 있는 다른 것으로는
이러한 보고서의 활성화인데
활성화에는 최대 24시간이 소요됩니다
코스트 익스플로러를 이용해 비용 분석을 시작할수 있는데
아까와 동일한 비용 할당 태그를 사용해주면 됩니다
코스트 익스플로러를 이용한 RI 모니터링이나
AWS 사용량 보고서를 받을 수도 있습니다
보고서는 어떠한 서비스를 기반으로 해도 되는데
Amazon EC2처럼 모두가 알고 있는 서비스를
선택해 보겠습니다
여기 있네요
다음은 모든 사용 유형으로 두고
기간은 Current billing period에서
Last month로 변경해준 뒤
빈도는 Days로 설정한 상태로
해당 보고서를
CSV 포맷으로 다운로드 합니다
보시면 Operation(작업),
사용 유형, 서비스 등을 비롯해
시작 시간, 종료 시간, UsageValue(사용값)에 대한
보고서가 만들어진 것을 확인할 수 있습니다
꽤 내용이 많은 보고서가 되었는데요
비용 할당 태그가 자리를 잡고나면
이 보고서에서 해당 내용도 볼 수 있겠지만
데이터가 채워지는 데에 시간이 다소 걸린다는 점을 감안해야 합니다
비용 관련 강의를 마치겠습니다
유익하셨기를 바라며
다음 강의 때 뵙도록 하겠습니다