AWS Budgets 및 Slack 알림, AWS Budgets 및 Slack 알림

6723 단어 AWS

입문


이 글은 AWS Advent Calendar 2020 24일째 글입니다.
Advent Calendar에서 AWS에서 세 자리 수만 엔을 요구받은 사연입니다. 이 글을 읽고 AWS를 똑같이 운용하는 사람으로서 "하!"그래서 우리는 긴급 요금 대책을 취했다.

예산 및 공지 금액 설정


예산을 얼마나 사용했는지, 매일 얼마를 받았는지 알려주는 여러 가지 방법을 고려할 수 있습니다.
  • AWS Budgets에서 예산 및 임계값 설정 → AWS Chatbot에서 Slack 알림
  • 단순함
  • 그러나 임계값을 초과하지 않으면 알림을 받지 못하기 때문에 여러 임계값을 설정하지 않으면 무섭다
  • AWS Cost and Usage Reports를 통해 S3에 비용 정보 출력
  • S3에 새 객체를 추가하면 Lambda를 날려 보내고 Slack
  • 에게 알립니다.
  • 단, 1시간마다 출력되는 정보량도 많다
  • 비용의 추이를 상세히 추적하고 싶다면 다음 선택이라고 생각합니다.
    막대한 비용 청구를 피하기 위해서라면 위의 선택은 충분하다.이번에는 그 얘기를 하고 싶어요.

    AWS SNS 설정

  • SNS 홈페이지 방문
  • "topic 만들기"
  • 유형 선택 기준
  • 임의의 설정Name
  • 액세스 정책에서 "고급"선택
  • Statement 수조"Statement": []에 다음 json
  • 을 추가합니다
  • 이 상태에서 한 번 저장
  • 추가할 문장
    {
      "Sid": "E.g., AWSBudgetsSNSPublishingPermissions",
      "Effect": "Allow",
      "Principal": {
        "Service": "budgets.amazonaws.com"
      },
      "Action": "SNS:Publish",
      "Resource": "your topic ARN"
    },
    

  • 저장하면 ARN이 생성되므로 복제
  • 편집을 클릭
  • 액세스 정책의 "your topic ARN" 을 복제된 ARN
  • 으로 변경
  • 변경 내용 저장


  • AWS Chatbot 설정


    AWS Chatbot 콘솔에 액세스합니다.
  • "new clients 설정"
  • Slack 선택
  • AWS에서 Slack 액세스 허용 여부를 묻는 질문에 허용
  • 을 선택합니다.
  • 화면으로 전환(Slack Channel 구성)
  • 구성 이름 입력
  • 알려줄 Slack의 채널 정보 입력
  • Slack용 Chatbot을 만드는 IAM Role
  • 위에 생성된 SNS Topic에 대한 정보 입력
  • 저장
  • 이렇게 Chatbot하면 Subscribe SNS Topic을 받을 수 있습니다.


    보조 위젯 설정


    AWS Budgets.

    주의사항


    IAM 사용자를 사용하는 경우 기본적으로 루트 계정에만 권한이 있으므로 오류 메시지가 표시됩니다.전체 관리 정책이 있는 경우에도 표시됩니다.
    따라서 IAM 사용자가 비용 정보에 액세스할 수 있도록 설정합니다.
  • 잠시 루트 계정으로 로그인
  • 사용자 이름 클릭
  • My Account
  • 를 클릭합니다.
  • 아래로 스크롤하여 Billing Information에 대한 IAM 사용자 및 역할 액세스 확장
  • Activate IAM Access 확인
  • 업데이트 기준


  • 구성 위젯 유형

  • "abudget 만들기"
  • 를 클릭합니다.
  • 구성 요소 이름 설정
  • 선택 기간
  • 지정한 your monthly budget에서 "고정"(예산이 고정된 경우)
  • 상기 기간의 예산 설정
  • 필요에 따라 Aggregate costs by
  • 변경
  • "thresholds 설정"다음


  • 임계값 설정

  • 실제 요금에 따라 임계값을 설정할 때 "Actual cost"
  • 임계값 설정
  • Email Address 입력(필요한 것 같음)
  • 아마존 SNS에 아까 설정한 SNS Topic을 입력하는 Arn
  • Confirm budget 클릭 완료

  • 여기서 끝내도록 설정합니다.수고하셨습니다!

    마지막


    알림의 임계값을 설정한 지 얼마 되지 않았기 때문에 아직 알림을 받지 못했습니다.땀
    Advent Calendar 일도 있기 때문에 처리 절차만 투고하기로 했습니다.실제 통지가 오면 이쪽 투고를 편집하려고 합니다.(늦었어 땀이 안 난다)
    보충하여 기록하다
    21:16 슬랙 알림 받았어요!이렇게 하면 설정이 완성!

    여러분도 클라우드 인프라의 고액 청구에 주의하여 자신의 자산을 보호해야 합니다.
    그럼 메리 크리스마스!🎄

    참고 자료

  • Receiving budget alerts in Amazon Chime and slack
  • Creating an Amazon SNS topic for budget notifications
  • 좋은 웹페이지 즐겨찾기