S3 버킷 별 대략적인 비용 계산 도구를 만들었습니다.

2523 단어 5수수료S3AWS

소개



S3는 저렴한 스토리지이므로, 용량 신경쓰지 않고 우선 뭐든지 격납해 방치라고 하는 것이 많네요?
장래적으로 분석할지도 모르는 것으로 데이터 레이크에 축적해 결과 사용하지 않는다는 것도 많다. (my 관측 범위)

그래서, 신형 코로나 바이러스의 영향으로 앞으로 불안한 상황이므로, 수렴까지는 어떻게든 지출을 억제해 능가하고 싶다고 한다
사람도 많다고 생각, 필요 여부 판단(& 불필요하면 삭제)하기 쉽도록, S3 버킷 마다 사용량/대략 비용을
일람 표시하는 툴을 만들었으므로, 소개합니다.

도구 개요



한마디로 말하면全リージョン/全バケット別にオブジェクト数/使用バイト数/概算月額料金を出力するツール입니다. (누군가가 만든 것 같습니다만 찾고도 없었기 때문에 만들었습니다)

CloudWatch에서 버킷 크기 등을 얻을 수 있습니다. 이렇게 되어 있으므로, 그것을 실행하면 awscli에서도 취득할 수 있다
그러나 지역을 지정해야한다면 메트릭/차원을 지정하는 것이 좋기 때문에
그렇게 잘 해주는 도구를 원한다고 생각한 것이 동기입니다.
그리고 청구 콘솔이라면 버킷별 사용량은 모르기 때문에.

보충(&면책사항)


  • 코스트 산출에 대해서
  • 실행 시점의 이용량을 1개월간 계속한 경우의 대략적인 청구액이며 정확하지 않습니다(이용은 자기책임으로)
  • 저장 용량에 대한 요금이 부과되며 다른 (요청/전송량) 비용은 포함되지 않습니다
  • 대략적인 청구 금액은 도쿄 지역 요금 (2020/04 시점)에서 계산됩니다.
  • 요금 통화는 미국 달러

  • 버전 관리 정보
  • 이전 버전의 객체와 그 크기도 계산됩니다.
  • 도구 결과와 aws s3 ls --recursive 등으로 얻은 객체 수는 다릅니다.


  • 요점은 ざっくりでいいのでバケットごとにかかる料金を知りたい 라는 사람이 타겟입니다

    실행 방법



    전제


  • AWS 자격 증명 정보 (~/.aws/credentials)가 설치되어 있습니다

  • Go 언어가 설치된 환경의 경우


    GO111MODULE=off go get -v github.com/miyaz/s3usage
    cd $(go env GOPATH)/src/github.com/miyaz/s3usage
    go run main.go
    

    다른 환경



    여기 에서 환경에 맞는 zip 파일 다운로드
    배포 후 s3usage라는 바이너리를 실행합니다.

    옵션


  • -p {프로필 이름}
  • ~/.aws/credentials에 설명 된 프로필 이름
  • 지정 없음시(디폴트)는 default

  • -v
  • 스토리지 유형별 사용량/대략적인 비용을 표시하려는 경우 지정


  • 실행 예


    ./s3usage -p prod
    ./s3usage -v -p prod

    결론



    코로나를 잃지 마라!

    좋은 웹페이지 즐겨찾기