Infracost diff - "git diff"이지만 클라우드 비용

2646 단어 terraformdevopssreaws
최근에 우리는 released infracost diff에서 영감을 받은 새로운 git diff 명령을 사용했습니다. 이것은 Terraform 프로젝트의 현재 상태와 계획된 상태 사이의 월간 클라우드 비용 추정치의 차이를 보여줍니다. 높은 수준에서 이것은 계획된 상태에서 현재 상태의 비용 추정치를 빼는 단순한 연습처럼 보일 수 있지만 클라우드 비용은 다루기가 그렇게 간단하지 않습니다. 몇 가지 뉘앙스를 이해하기 위해 다음 스크린샷을 살펴보겠습니다.


  • aws_instance가 변경되어 비용이 $125/월($743에서 $618로) 줄어듭니다.
  • AWS EC2에는 다양한 비용 구성 요소가 있으므로 위의 변경 원인을 설명하기 위해 변경된 하위 리소스ebs_block_device[0](첫 번째 연결된 블록 장치)에도 플래그를 지정합니다. 그 아래에는 실제 비용 차이를 초래한 비용 구성 요소인 프로비저닝된 IOPS SSD 스토리지(io1)가 표시됩니다. 즉, 해당 볼륨의 크기를 줄이면 연간 $1500를 절약할 수 있습니다. 프로덕션에서 이 작업을 수행한 사람들은 새 EBS 볼륨을 생성하고 데이터를 복사해야 하므로 한 번의 클릭으로 변경할 수 없다는 것을 알고 있습니다. Infracost를 통해 할 수 있는 일은 이러한 변경으로 얼마나 많은 비용이 절감되는지 신속하게 확인한 다음 그만한 가치가 있는지 결정하는 것입니다.

  • 신규aws_lambda_function가 추가됩니다. 얼마나 사용될지 모르기 때문에 예상 비용을 표시할 수 없습니다. 그러나 청구되는 가격은 1백만 요청당 $0.20 및 GB-초당 소액입니다. 이것은 usage-based resource 이므로 원하는 경우 yaml 파일을 생성하여 예상 사용량을 제공하고 예상 비용을 얻을 수 있습니다. GB-초 단위로 생각하기 어렵기 때문에 평균 요청 기간을 입력할 수 있으며 함수의 memory_size 및 AWS가 적용하는 반올림 규칙을 기반으로 계산하여 GB-초에 매핑합니다.

    version: 0.1
    
    resource_usage:
      aws_lambda_function.hello_world:
        monthly_requests: 100000000 # Monthly number of requests.
        request_duration_ms: 250 # Average duration of each request in milliseconds.
    

  • 마지막으로 하단에 요약이 표시됩니다. EC2 인스턴스 변경으로 비용이 17% 감소하고 위의 yaml 파일을 사용하여 Lambda 비용에 대한 간단한 가상 분석을 수행할 수 있습니다.

  • 새로운infracost diff 명령은 당사CI/CD integrations에서 사용되며 나머지 Infracost와 함께 오픈 소스입니다. GitHub issues 또는 당사 community Slack를 통해 귀하가 무엇을 하는지 듣기를 기대합니다!

    좋은 웹페이지 즐겨찾기