- 최신
- 최다 투표
- 가장 많은 댓글
안녕하세요. 특정 비용 임계가 넘어가면 서비스를 중단하고 싶으신 것으로 이해했습니다.
하지만 서비스에 따라 과금되는 체계가 다르므로, 서비스를 중단해도 과금이 유지될 수 있습니다. 예를 들어, S3의 경우 전송 요금과 저장 요금 두 가지 종류가 과금됩니다. S3의 public 접근을 자동적으로 차단한다 하더라도, S3에 저장된 데이터는 삭제하기 전까지는 계속 과금됩니다. EC2의 경우에도 인스턴스를 Termination 시켜야 과금이 중단됩니다. Stopped 상태로 EBS가 유지된 상태라든가, AMI 이미지 스냅샷을 저장하는 경우에는 해당 비용 과금이 유지됩니다. 각 서비스마다 서비스 중단과 별개로 과금되는 영역이 있으므로 참고하시면 좋겠습니다.
CloudFront 를 사용하면, S3를 직접 노출시키는 것보다 좀 더 유연하게 외부 접근을 차단시킬 수 있습니다. CloudFront 에서는 Distribution 이라는 단위로 웹사이트를 배포합니다. 서비스 중단을 원할 경우 Distribution 을 Disable 시키면 사이트가 중단됩니다. 과금 부분을 해결한 뒤 다시 enable 하시면 다시 웹사이트가 정상적으로 서비스 됩니다. AWS 서비스는 API/SDK/Cli 등으로 명령을 할 수 있고 이 과정을 Lambda 를 통해 트리거 할 수 있습니다. 이것들을 개별로 조합하셔서 적용하시면 됩니다만, 어려우실 경우 다음과 같은 샘플을 참고해 보실 수도 있겠습니다. 예를 들어, 다음 블로그에서는 CloudFront와 API Gateway 에 대해서 차단을 적용할 수 있도록 하는 CloudFormation 샘플을 제공하고 있습니다. https://dev.to/leonti/aws-budget-killswitch-disable-aws-services-when-budget-is-exceeded-36oc
관련 콘텐츠
- 질문됨 5달 전
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 2년 전