일정이상 사용시 s3 비용이 발생하지 않기위해 어떡해 해야하나요?

0

현재 개인 프로젝트중이며, CLOUDFRONT 는 사용하지 않고있으나 추가할 생각중입니다.

저는현재 사이드 프로젝트중이며 "일정이상 비용이 발생한다면 해당S3 를 다운"시키고 싶습니다. 그런데 아마존 서비스인 지갑? 에서 알람설정을보니 일정이상 설정한 비용이상을 사용할시 이메일로 전송하는 기능이 있다는걸 알았습니다. 하지만 이메일로 전송하는것 뿐만 아니라 저는 S3 를 강제로 다운시키고 싶습니다. 혹시 이경우 어떠한 방법으로 서버를 "다운(완전정지)"이 가능한지 알 수 있을까요?

EC2 RDS 는 가능한데 다른건 어떡해 하는지 감이 안잡힙니다. 권한을 내릴려 하니 해당 지갑에서는 권한이 없다고 에러가 뜨고.. 권한이 바뀌는건지 아니면 권한이추가 되는건지도 잘모르겠습니다. 혹시 아시는분 있으면 알려주시기바랍니다 ㅜㅜ 잘못하겠습니다ㅠㅠ..

참고영상)https://www.youtube.com/watch?v=ziYtStkSCwA&ab_channel=AWS%EA%B0%95%EC%9D%98%EC%8B%A4 ㄴ 디비와 RDS 정지만 가능합니다 S3 를 정지하고싶습니다 클라우드 프론트를 방금 알게되었는데 이걸로 해결되거나.. 클라우드 프론트까지 요금이 초과하면 끌수 있게 할 수 있나요:?

1개 답변
0

안녕하세요. 특정 비용 임계가 넘어가면 서비스를 중단하고 싶으신 것으로 이해했습니다.

하지만 서비스에 따라 과금되는 체계가 다르므로, 서비스를 중단해도 과금이 유지될 수 있습니다. 예를 들어, 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

froguin
답변함 2달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인