CLI와 EstimateTemplateCost 함께 사용 - AWS SDK 코드 예제

AWS Doc SDK ExamplesWord AWS SDK 리포지토리에는 더 많은 GitHub 예제가 있습니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

CLI와 EstimateTemplateCost 함께 사용

다음 코드 예제는 EstimateTemplateCost의 사용 방법을 보여 줍니다.

CLI
AWS CLI

템플릿 비용을 추정하려면

다음 estimate-template-cost 예제에서는 현재 폴더에서 이름이 template.yaml인 템플릿에 대한 예상 비용을 생성합니다.

aws cloudformation estimate-template-cost \ --template-body file://template.yaml

출력:

{ "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca" }
PowerShell
for PowerShell 도구

예제 1: 템플릿을 실행하는 데 필요한 리소스를 설명하는 쿼리 문자열이 포함된 AWS Simple Monthly Calculator URL를 반환합니다. 템플릿은 지정된 Amazon S3 URL와 적용된 단일 사용자 지정 파라미터에서 가져옵니다. 파라미터는 'ParameterKey' 및 'ParameterValue' 대신 'Key' 및 'Value'를 사용하여 지정할 수도 있습니다.

Measure-CFNTemplateCost -TemplateURL https://s3.amazonaws.com/amzn-s3-demo-bucket/templatefile.template ` -Region us-west-1 ` -Parameter @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" }

예제 2: 템플릿을 실행하는 데 필요한 리소스를 설명하는 쿼리 문자열이 포함된 AWS Simple Monthly Calculator URL를 반환합니다. 템플릿은 제공된 콘텐츠와 적용된 사용자 지정 파라미터에서 구문 분석됩니다(이 예제에서는 템플릿 콘텐츠가 'KeyName'와 'InstanceType'라는 두 개의 파라미터를 선언했을 것이라고 가정합니다). 사용자 지정 파라미터는 'ParameterKey' 및 'Word' 대신 'Key' 및 'Value'를 사용하여 지정할 수도 있습니다ParameterValue.

Measure-CFNTemplateCost -TemplateBody "{TEMPLATE CONTENT HERE}" ` -Parameter @( @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" },` @{ ParameterKey="InstanceType"; ParameterValue="m1.large" })

예제 3: New-Object를 사용하여 템플릿 파라미터 세트를 빌드하고 템플릿을 실행하는 데 필요한 리소스를 설명하는 쿼리 문자열과 함께 AWS Simple Monthly Calculator URL를 반환합니다. 템플릿은 제공된 콘텐츠에서 구문 분석되며 사용자 지정 파라미터가 사용됩니다(이 예제에서는 템플릿 콘텐츠가 'KeyName'와 'InstanceType'라는 두 개의 파라미터를 선언했을 것이라고 가정합니다).

$p1 = New-Object -Type Amazon.CloudFormation.Model.Parameter $p1.ParameterKey = "KeyName" $p1.ParameterValue = "myKeyPairName" $p2 = New-Object -Type Amazon.CloudFormation.Model.Parameter $p2.ParameterKey = "InstanceType" $p2.ParameterValue = "m1.large" Measure-CFNTemplateCost -TemplateBody "{TEMPLATE CONTENT HERE}" -Parameter @( $p1, $p2 )
  • API 세부 정보는 AWS Tools for PowerShell Cmdlet 참조EstimateTemplateCost를 참조하세요.