Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS
Utilizzare EstimateTemplateCost con una CLI
Gli esempi di codice seguenti mostrano come utilizzare EstimateTemplateCost.
- CLI
-
- AWS CLI
-
Come stimare il costo del modello
L’esempio
estimate-template-costseguente genera una stima dei costi per un modello denominatotemplate.yamlnella cartella corrente.aws cloudformation estimate-template-cost \ --template-bodyfile://template.yamlOutput:
{ "Url": "http://calculator.s3.amazonaws.com/calc5.html?key=cloudformation/7870825a-xmpl-4def-92e7-c4f8dd360cca" }-
Per informazioni dettagliate sull’API, consulta EstimateTemplateCost
in AWS CLI Command Reference.
-
- PowerShell
-
- Strumenti per PowerShell V4
-
Esempio 1: restituisce l’URL di un calcolatore mensile AWS semplice con una stringa di query che descrive le risorse necessarie per eseguire il modello. Il modello è ottenuto dall’URL Amazon S3 specificato e dal parametro di personalizzazione applicato. I parametri possono essere specificati anche utilizzando “Key” e “Value” anziché “ParameterKey” e “ParameterValue”.
Measure-CFNTemplateCost -TemplateURL https://s3.amazonaws.com/amzn-s3-demo-bucket/templatefile.template ` -Region us-west-1 ` -Parameter @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" }Esempio 2: restituisce l’URL di un calcolatore mensile AWS semplice con una stringa di query che descrive le risorse necessarie per eseguire il modello. Il modello viene analizzato in base al contenuto fornito e ai parametri di personalizzazione applicati (questo esempio presuppone che il contenuto del modello includa i due parametri dichiarati “KeyName” e “InstanceType”). I parametri di personalizzazione possono essere specificati anche utilizzando “Key” e “Value” anziché “ParameterKey” e “ParameterValue”.
Measure-CFNTemplateCost -TemplateBody "{TEMPLATE CONTENT HERE}" ` -Parameter @( @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" },` @{ ParameterKey="InstanceType"; ParameterValue="m1.large" })Esempio 3: utilizza New-Object per creare il set di parametri del modello e restituisce l’URL di un calcolatore mensile AWS semplice con una stringa di query che descrive le risorse necessarie per eseguire il modello. Il modello viene analizzato in base al contenuto fornito e ai parametri di personalizzazione applicati (questo esempio presuppone che il contenuto del modello includa i due parametri dichiarati “KeyName” e “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 )-
Per informazioni dettagliate sull’API, consulta EstimateTemplateCost nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).
-
- Strumenti per PowerShell V5
-
Esempio 1: restituisce l’URL di un calcolatore mensile AWS semplice con una stringa di query che descrive le risorse necessarie per eseguire il modello. Il modello è ottenuto dall’URL Amazon S3 specificato e dal parametro di personalizzazione applicato. I parametri possono essere specificati anche utilizzando “Key” e “Value” anziché “ParameterKey” e “ParameterValue”.
Measure-CFNTemplateCost -TemplateURL https://s3.amazonaws.com/amzn-s3-demo-bucket/templatefile.template ` -Region us-west-1 ` -Parameter @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" }Esempio 2: restituisce l’URL di un calcolatore mensile AWS semplice con una stringa di query che descrive le risorse necessarie per eseguire il modello. Il modello viene analizzato in base al contenuto fornito e ai parametri di personalizzazione applicati (questo esempio presuppone che il contenuto del modello includa i due parametri dichiarati “KeyName” e “InstanceType”). I parametri di personalizzazione possono essere specificati anche utilizzando “Key” e “Value” anziché “ParameterKey” e “ParameterValue”.
Measure-CFNTemplateCost -TemplateBody "{TEMPLATE CONTENT HERE}" ` -Parameter @( @{ ParameterKey="KeyName"; ParameterValue="myKeyPairName" },` @{ ParameterKey="InstanceType"; ParameterValue="m1.large" })Esempio 3: utilizza New-Object per creare il set di parametri del modello e restituisce l’URL di un calcolatore mensile AWS semplice con una stringa di query che descrive le risorse necessarie per eseguire il modello. Il modello viene analizzato in base al contenuto fornito e ai parametri di personalizzazione applicati (questo esempio presuppone che il contenuto del modello includa i due parametri dichiarati “KeyName” e “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 )-
Per informazioni dettagliate sull’API, consulta EstimateTemplateCost nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).
-