Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Image Builder Builder-Beispiele mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie AWS Command Line Interface mit Image Builder Aktionen ausführen und allgemeine Szenarien implementieren.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die Verwendungcreate-component.
- AWS CLI
-
Um eine Komponente zu erstellen
Das folgende
create-componentBeispiel erstellt eine Komponente, die eine JSON-Dokumentdatei verwendet und auf ein Komponentendokument im YAML-Format verweist, das in einen Amazon S3 S3-Bucket hochgeladen wird.aws imagebuilder create-component \ --cli-input-jsonfile://create-component.jsonInhalt von
create-component.json:{ "name": "MyExampleComponent", "semanticVersion": "2019.12.02", "description": "An example component that builds, validates and tests an image", "changeDescription": "Initial version.", "platform": "Windows", "uri": "s3://s3-bucket-name/s3-bucket-path/component.yaml" }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateComponent
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-distribution-configuration.
- AWS CLI
-
Um eine Verteilungskonfiguration zu erstellen
Im folgenden
create-distribution-configurationBeispiel wird eine Verteilungskonfiguration mithilfe einer JSON-Datei erstellt.aws imagebuilder create-distribution-configuration \ --cli-input-jsonfile:/create-distribution-configuration.jsonInhalt von
create-distribution-configuration.json:{ "name": "MyExampleDistribution", "description": "Copies AMI to eu-west-1", "distributions": [ { "region": "us-west-2", "amiDistributionConfiguration": { "name": "Name {{imagebuilder:buildDate}}", "description": "An example image name with parameter references", "amiTags": { "KeyName": "{{ssm:parameter_name}}" }, "launchPermission": { "userIds": [ "123456789012" ] } } }, { "region": "eu-west-1", "amiDistributionConfiguration": { "name": "My {{imagebuilder:buildVersion}} image {{imagebuilder:buildDate}}", "amiTags": { "KeyName": "Value" }, "launchPermission": { "userIds": [ "123456789012" ] } } } ] }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateDistributionConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-image-pipeline.
- AWS CLI
-
Um eine Image-Pipeline zu erstellen
Im folgenden
create-image-pipelineBeispiel wird eine Image-Pipeline mithilfe einer JSON-Datei erstellt.aws imagebuilder create-image-pipeline \ --cli-input-jsonfile://create-image-pipeline.jsonInhalt von
create-image-pipeline.json:{ "name": "MyWindows2016Pipeline", "description": "Builds Windows 2016 Images", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 60 }, "schedule": { "scheduleExpression": "cron(0 0 * * SUN)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "ENABLED" }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateImagePipeline
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-image-recipe.
- AWS CLI
-
Um ein Rezept zu erstellen
Im folgenden
create-image-recipeBeispiel wird mithilfe einer JSON-Datei ein Bildrezept erstellt. Komponenten werden in der Reihenfolge installiert, in der sie angegeben sind.aws imagebuilder create-image-recipe \ --cli-input-jsonfile://create-image-recipe.jsonInhalt von
create-image-recipe.json:{ "name": "MyBasicRecipe", "description": "This example image recipe creates a Windows 2016 image.", "semanticVersion": "2019.12.03", "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1" }, { "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myimportedcomponent/1.0.0/1" } ], "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/xxxx.x.x" }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateImageRecipe
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-image.
- AWS CLI
-
Um ein Bild zu erstellen
Im folgenden
create-imageBeispiel wird ein Bild erstellt.aws imagebuilder create-image \ --image-recipe-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03\ --infrastructure-configuration-arnarn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructureAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imageBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateImage
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-infrastructure-configuration.
- AWS CLI
-
Um eine Infrastrukturkonfiguration zu erstellen
Im folgenden
create-infrastructure-configurationBeispiel wird eine Infrastrukturkonfiguration mithilfe einer JSON-Datei erstellt.aws imagebuilder create-infrastructure-configuration \ --cli-input-jsonfile://create-infrastructure-configuration.jsonInhalt von
create-infrastructure-configuration.json:{ "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "instanceTypes": [ "m5.large", "m5.xlarge" ], "instanceProfileName": "EC2InstanceProfileForImageBuilder", "securityGroupIds": [ "sg-a1b2c3d4" ], "subnetId": "subnet-a1b2c3d4", "logging": { "s3Logs": { "s3BucketName": "bucket-name", "s3KeyPrefix": "bucket-path" } }, "keyPair": "key-pair-name", "terminateInstanceOnFailure": false, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-topic-name" }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie CreateInfrastructureConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-component.
- AWS CLI
-
Um eine Komponente zu löschen
Im folgenden
delete-componentBeispiel wird eine Build-Version einer Komponente gelöscht, indem ihr ARN angegeben wird.aws imagebuilder delete-component \ --component-build-version-arnarn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeleteComponent
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-image-pipeline.
- AWS CLI
-
Um eine Image-Pipeline zu löschen
Im folgenden
delete-image-pipelineBeispiel wird eine Image-Pipeline gelöscht, indem ihr ARN angegeben wird.aws imagebuilder delete-image-pipeline \ --image-pipeline-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-example-pipelineAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeleteImagePipeline
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-image-recipe.
- AWS CLI
-
Um ein Bildrezept zu löschen
Im folgenden
delete-image-recipeBeispiel wird ein Bildrezept gelöscht, indem dessen ARN angegeben wird.aws imagebuilder delete-image-recipe \ --image-recipe-arnarn:aws:imagebuilder:us-east-1:123456789012:image-recipe/mybasicrecipe/2019.12.03Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeleteImageRecipe
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-image.
- AWS CLI
-
Um ein Bild zu löschen
Im folgenden
delete-imageBeispiel wird eine Image-Build-Version gelöscht, indem ihr ARN angegeben wird.aws imagebuilder delete-image \ --image-build-version-arnarn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.02/1Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeleteImage
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-infrastructure-configuration.
- AWS CLI
-
Um eine Infrastrukturkonfiguration zu löschen
Im folgenden
delete-infrastructure-configurationBeispiel wird eine Image-Pipeline gelöscht, indem ihr ARN angegeben wird.aws imagebuilder delete-infrastructure-configuration \ --infrastructure-configuration-arnarn:aws:imagebuilder:us-east-1:123456789012:infrastructure-configuration/myexampleinfrastructureAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie DeleteInfrastructureConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-component-policy.
- AWS CLI
-
Um Details zur Komponentenrichtlinie abzurufen
Im folgenden
get-component-policyBeispiel werden die Details einer Komponentenrichtlinie aufgeführt, indem ihr ARN angegeben wird.aws imagebuilder get-component-policy \ --component-arnarn:aws:imagebuilder:us-west-2:123456789012:component/my-example-component/2019.12.03/1Ausgabe:
{ "Policy": "{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetComponent", "imagebuilder:ListComponents" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:component/my-example-component/2019.12.03/1" ] } ] }" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI < https://docs.aws.amazon.com/imagebuilder/ latest/userguide/managing - image-builder-cli .html>`__ im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie in der Befehlsreferenz GetComponentPolicy
.AWS CLI
-
Das folgende Codebeispiel zeigt die Verwendungget-component.
- AWS CLI
-
Um Komponentendetails abzurufen
Das folgende
get-componentBeispiel listet die Details einer Komponente auf, indem ihr ARN angegeben wird.aws imagebuilder get-component \ --component-build-version-arnarn:aws:imagebuilder:us-west-2:123456789012:component/component-name/1.0.0/1Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "component": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:component/component-name/1.0.0/1", "name": "component-name", "version": "1.0.0", "type": "TEST", "platform": "Linux", "owner": "123456789012", "data": "name: HelloWorldTestingDocument\ndescription: This is hello world testing document.\nschemaVersion: 1.0\n\nphases:\n - name: test\n steps:\n - name: HelloWorldStep\n action: ExecuteBash\n inputs:\n commands:\n - echo \"Hello World! Test.\"\n", "encrypted": true, "dateCreated": "2020-01-27T20:43:30.306Z", "tags": {} } }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetComponent
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-distribution-configuration.
- AWS CLI
-
Um die Details einer Distributionskonfiguration abzurufen
Im folgenden
get-distribution-configurationBeispiel werden die Details einer Distributionskonfiguration angezeigt, indem ihr ARN angegeben wird.aws imagebuilder get-distribution-configuration \ --distribution-configuration-arnarn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistributionAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "distributionConfiguration": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "name": "MyExampleDistribution", "description": "Copies AMI to eu-west-1 and exports to S3", "distributions": [ { "region": "us-west-2", "amiDistributionConfiguration": { "name": "Name {{imagebuilder:buildDate}}", "description": "An example image name with parameter references", "amiTags": { "KeyName": "{{ssm:parameter_name}}" }, "launchPermission": { "userIds": [ "123456789012" ] } } }, { "region": "eu-west-1", "amiDistributionConfiguration": { "name": "My {{imagebuilder:buildVersion}} image {{imagebuilder:buildDate}}", "amiTags": { "KeyName": "Value" }, "launchPermission": { "userIds": [ "123456789012" ] } } } ], "dateCreated": "2020-02-19T18:40:10.529Z", "tags": {} } }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetDistributionConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-image-pipeline.
- AWS CLI
-
Um Details zur Image-Pipeline abzurufen
Das folgende
get-image-pipelineBeispiel listet die Details einer Image-Pipeline auf, indem ihr ARN angegeben wird.aws imagebuilder get-image-pipeline \ --image-pipeline-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipelineAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imagePipeline": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "name": "MyWindows2016Pipeline", "description": "Builds Windows 2016 Images", "platform": "Windows", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 60 }, "schedule": { "scheduleExpression": "cron(0 0 * * SUN)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "ENABLED", "dateCreated": "2020-02-19T19:04:01.253Z", "dateUpdated": "2020-02-19T19:04:01.253Z", "tags": {} } }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetImagePipeline
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-image-policy.
- AWS CLI
-
Um Details zur Bildrichtlinie abzurufen
Im folgenden
get-image-policyBeispiel werden die Details einer Image-Richtlinie aufgeführt, indem ihr ARN angegeben wird.aws imagebuilder get-image-policy \ --image-arnarn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.03/1Ausgabe:
{ "Policy": "{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImage", "imagebuilder:ListImages" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image/my-example-image/2019.12.03/1" ] } ] }" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetImagePolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-image-recipe-policy.
- AWS CLI
-
Um Einzelheiten zur Bildrezeptrichtlinie abzurufen
Im folgenden
get-image-recipe-policyBeispiel werden die Details einer Bildrezeptrichtlinie aufgeführt, indem ihr ARN angegeben wird.aws imagebuilder get-image-recipe-policy \ --image-recipe-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-example-image-recipe/2019.12.03/1Ausgabe:
{ "Policy": "{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImageRecipe", "imagebuilder:ListImageRecipes" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/my-example-image-recipe/2019.12.03/1" ] } ] }" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetImageRecipePolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-image.
- AWS CLI
-
Um Bilddetails zu erhalten
Das folgende
get-imageBeispiel listet die Details eines Bildes auf, indem es seinen ARN angibt.aws imagebuilder get-image \ --image-build-version-arnarn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "image": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1", "name": "MyBasicRecipe", "version": "2019.12.03/1", "platform": "Windows", "state": { "status": "BUILDING" }, "imageRecipe": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "name": "MyBasicRecipe", "description": "This example image recipe creates a Windows 2016 image.", "platform": "Windows", "version": "2019.12.03", "components": [ { "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1" }, { "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myimportedcomponent/1.0.0/1" } ], "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/2019.12.17/1", "dateCreated": "2020-02-14T19:46:16.904Z", "tags": {} }, "infrastructureConfiguration": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "instanceTypes": [ "m5.large", "m5.xlarge" ], "instanceProfileName": "EC2InstanceProfileForImageFactory", "securityGroupIds": [ "sg-a1b2c3d4" ], "subnetId": "subnet-a1b2c3d4", "logging": { "s3Logs": { "s3BucketName": "bucket-name", "s3KeyPrefix": "bucket-path" } }, "keyPair": "Sam", "terminateInstanceOnFailure": false, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-name", "dateCreated": "2020-02-14T21:21:05.098Z", "tags": {} }, "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 720 }, "dateCreated": "2020-02-14T23:14:13.597Z", "outputResources": { "amis": [] }, "tags": {} } }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetImage
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-infrastructure-configuration.
- AWS CLI
-
Um Details zur Infrastrukturkonfiguration abzurufen
Das folgende
get-infrastructure-configurationBeispiel listet die Details einer Infrastrukturkonfiguration auf, indem ihr ARN angegeben wird.aws imagebuilder get-infrastructure-configuration \ --infrastructure-configuration-arnarn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructureAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "infrastructureConfiguration": { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "instanceTypes": [ "m5.large", "m5.xlarge" ], "instanceProfileName": "EC2InstanceProfileForImageBuilder", "securityGroupIds": [ "sg-a48c95ef" ], "subnetId": "subnet-a48c95ef", "logging": { "s3Logs": { "s3BucketName": "bucket-name", "s3KeyPrefix": "bucket-path" } }, "keyPair": "Name", "terminateInstanceOnFailure": false, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-name", "dateCreated": "2020-02-19T19:11:51.858Z", "tags": {} } }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie GetInfrastructureConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungimport-component.
- AWS CLI
-
Um eine Komponente zu importieren
Das folgende
import-componentBeispiel importiert ein bereits vorhandenes Skript mithilfe einer JSON-Datei.aws imagebuilder import-component \ --cli-input-jsonfile://import-component.jsonInhalt von
import-component.json:{ "name": "MyImportedComponent", "semanticVersion": "1.0.0", "description": "An example of how to import a component", "changeDescription": "First commit message.", "format": "SHELL", "platform": "Windows", "type": "BUILD", "uri": "s3://s3-bucket-name/s3-bucket-path/component.yaml" }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "componentBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myimportedcomponent/1.0.0/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ImportComponent
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-component-build-versions.
- AWS CLI
-
Um die Build-Versionen von Komponenten aufzulisten
Das folgende
list-component-build-versionsBeispiel listet die Build-Versionen von Komponenten mit einer bestimmten semantischen Version auf.aws imagebuilder list-component-build-versions --component-version-arnarn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:component/myexamplecomponent/2019.12.02/1", "name": "MyExampleComponent", "version": "2019.12.02", "platform": "Windows", "type": "BUILD", "owner": "123456789012", "description": "An example component that builds, validates and tests an image", "changeDescription": "Initial version.", "dateCreated": "2020-02-19T18:53:45.940Z", "tags": { "KeyName": "KeyValue" } } ] }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListComponentBuildVersions
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-components.
- AWS CLI
-
Um alle semantischen Versionen der Komponenten aufzulisten
Das folgende
list-componentsBeispiel listet alle semantischen Versionen der Komponenten auf, auf die Sie Zugriff haben. Sie können optional danach filtern, ob Sie Komponenten auflisten möchten, die Ihnen oder Amazon gehören oder die von anderen Konten mit Ihnen geteilt wurden.aws imagebuilder list-componentsAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentVersionList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:component/component-name/1.0.0", "name": "component-name", "version": "1.0.0", "platform": "Linux", "type": "TEST", "owner": "123456789012", "dateCreated": "2020-01-27T20:43:30.306Z" } ] }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListComponents
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-distribution-configurations.
- AWS CLI
-
Um Distributionen aufzulisten
Das folgende
list-distribution-configurationsBeispiel listet alle Ihre Distributionen auf.aws imagebuilder list-distribution-configurationsAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "distributionConfigurationSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "name": "MyExampleDistribution", "description": "Copies AMI to eu-west-1 and exports to S3", "dateCreated": "2020-02-19T18:40:10.529Z", "tags": { "KeyName": "KeyValue" } } ] }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListDistributionConfigurations
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-image-build-versions.
- AWS CLI
-
Um Image-Build-Versionen aufzulisten
Das folgende
list-image-build-versionsBeispiel listet alle Image-Build-Versionen mit einer semantischen Version auf.aws imagebuilder list-image-build-versions \ --image-version-arnarn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/7", "name": "MyBasicRecipe", "version": "2019.12.03/7", "platform": "Windows", "state": { "status": "FAILED", "reason": "Can't start SSM Automation for arn arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/7 during building. Parameter \"iamInstanceProfileName\" has a null value." }, "owner": "123456789012", "dateCreated": "2020-02-19T18:56:11.511Z", "outputResources": { "amis": [] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/6", "name": "MyBasicRecipe", "version": "2019.12.03/6", "platform": "Windows", "state": { "status": "FAILED", "reason": "An internal error has occurred." }, "owner": "123456789012", "dateCreated": "2020-02-18T22:49:08.142Z", "outputResources": { "amis": [ { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "MyBasicRecipe 2020-02-18T22-49-38.704Z", "description": "This example image recipe creates a Windows 2016 image." }, { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "Name 2020-02-18T22-49-08.131Z", "description": "Copies AMI to eu-west-2 and exports to S3" }, { "region": "eu-west-2", "image": "ami-a1b2c3d4567890ab", "name": "My 6 image 2020-02-18T22-49-08.131Z", "description": "Copies AMI to eu-west-2 and exports to S3" } ] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/5", "name": "MyBasicRecipe", "version": "2019.12.03/5", "platform": "Windows", "state": { "status": "AVAILABLE" }, "owner": "123456789012", "dateCreated": "2020-02-18T16:51:48.403Z", "outputResources": { "amis": [ { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "MyBasicRecipe 2020-02-18T16-52-18.965Z", "description": "This example image recipe creates a Windows 2016 image." } ] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/4", "name": "MyBasicRecipe", "version": "2019.12.03/4", "platform": "Windows", "state": { "status": "AVAILABLE" }, "owner": "123456789012", "dateCreated": "2020-02-18T16:50:01.827Z", "outputResources": { "amis": [ { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "MyBasicRecipe 2020-02-18T16-50-32.280Z", "description": "This example image recipe creates a Windows 2016 image." } ] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/3", "name": "MyBasicRecipe", "version": "2019.12.03/3", "platform": "Windows", "state": { "status": "AVAILABLE" }, "owner": "123456789012", "dateCreated": "2020-02-14T23:14:13.597Z", "outputResources": { "amis": [ { "region": "us-west-2", "image": "ami-a1b2c3d4567890ab", "name": "MyBasicRecipe 2020-02-14T23-14-44.243Z", "description": "This example image recipe creates a Windows 2016 image." } ] }, "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/2", "name": "MyBasicRecipe", "version": "2019.12.03/2", "platform": "Windows", "state": { "status": "FAILED", "reason": "SSM execution 'a1b2c3d4-5678-90ab-cdef-EXAMPLE11111' failed with status = 'Failed' and failure message = 'Step fails when it is verifying the command has completed. Command a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 returns unexpected invocation result: \n{Status=[Failed], ResponseCode=[1], Output=[\n----------ERROR-------\nfailed to run commands: exit status 1], OutputPayload=[{\"Status\":\"Failed\",\"ResponseCode\":1,\"Output\":\"\\n----------ERROR-------\\nfailed to run commands: exit status 1\",\"CommandId\":\"a1b2c3d4-5678-90ab-cdef-EXAMPLE11111\"}], CommandId=[a1b2c3d4-5678-90ab-cdef-EXAMPLE11111]}. Please refer to Automation Service Troubleshooting Guide for more diagnosis details.'" }, "owner": "123456789012", "dateCreated": "2020-02-14T22:57:42.593Z", "outputResources": { "amis": [] }, "tags": {} } ] }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListImageBuildVersions
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-image-pipeline-images.
- AWS CLI
-
Um Pipeline-Bilder von Image-Pipelines aufzulisten
Im folgenden
list-image-pipeline-imagesBeispiel werden alle Bilder aufgeführt, die mit einer bestimmten Image-Pipeline erstellt wurden.aws imagebuilder list-image-pipeline-images \ --image-pipeline-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipelineAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imagePipelineList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "name": "MyWindows2016Pipeline", "description": "Builds Windows 2016 Images", "platform": "Windows", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 60 }, "schedule": { "scheduleExpression": "cron(0 0 * * SUN)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "ENABLED", "dateCreated": "2020-02-19T19:04:01.253Z", "dateUpdated": "2020-02-19T19:04:01.253Z", "tags": { "KeyName": "KeyValue" } }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/sam", "name": "PipelineName", "platform": "Linux", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/recipe-name-a1b2c3d45678/1.0.0", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/infrastructureconfiguration-name-a1b2c3d45678", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 720 }, "status": "ENABLED", "dateCreated": "2019-12-16T18:19:02.068Z", "dateUpdated": "2019-12-16T18:19:02.068Z", "tags": { "KeyName": "KeyValue" } } ] }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListImagePipelineImages
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-image-recipes.
- AWS CLI
-
Um Bildrezepte aufzulisten
Das folgende
list-image-recipesBeispiel listet alle Ihre Bildrezepte auf.aws imagebuilder list-image-recipesAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "name": "MyBasicRecipe", "platform": "Windows", "owner": "123456789012", "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/windows-server-2016-english-full-base-x86/2019.x.x", "dateCreated": "2020-02-19T18:54:25.975Z", "tags": { "KeyName": "KeyValue" } }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/recipe-name-a1b2c3d45678/1.0.0", "name": "recipe-name-a1b2c3d45678", "platform": "Linux", "owner": "123456789012", "parentImage": "arn:aws:imagebuilder:us-west-2:aws:image/amazon-linux-2-x86/2019.11.21", "dateCreated": "2019-12-16T18:19:00.120Z", "tags": { "KeyName": "KeyValue" } } ] }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListImageRecipes
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-images.
- AWS CLI
-
Um Bilder aufzulisten
Das folgende
list-imagesBeispiel listet alle semantischen Versionen auf, auf die Sie Zugriff haben.aws imagebuilder list-imagesAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageVersionList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03", "name": "MyBasicRecipe", "version": "2019.12.03", "platform": "Windows", "owner": "123456789012", "dateCreated": "2020-02-14T21:29:18.810Z" } ] }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListImages
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-infrastructure-configurations.
- AWS CLI
-
Um Infrastrukturkonfigurationen aufzulisten
Das folgende
list-infrastructure-configurationsBeispiel listet alle Ihre Infrastrukturkonfigurationen auf.aws imagebuilder list-infrastructure-configurationsAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "infrastructureConfigurationSummaryList": [ { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "name": "MyExampleInfrastructure", "description": "An example that will retain instances of failed builds", "dateCreated": "2020-02-19T19:11:51.858Z", "tags": {} }, { "arn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/infrastructureconfiguration-name-a1b2c3d45678", "name": "infrastructureConfiguration-name-a1b2c3d45678", "dateCreated": "2019-12-16T18:19:01.038Z", "tags": { "KeyName": "KeyValue" } } ] }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListInfrastructureConfigurations
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-tags-for-resource.
- AWS CLI
-
Um Tags für eine bestimmte Ressource aufzulisten
Das folgende
list-tags-for-resourceBeispiel listet alle Tags für eine bestimmte Ressource auf.aws imagebuilder list-tags-for-resource \ --resource-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipelineAusgabe:
{ "tags": { "KeyName": "KeyValue" } }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie ListTagsForResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-component-policy.
- AWS CLI
-
Um eine Ressourcenrichtlinie auf eine Komponente anzuwenden
Der folgende
put-component-policyBefehl wendet eine Ressourcenrichtlinie auf eine Build-Komponente an, um die kontoübergreifende gemeinsame Nutzung von Build-Komponenten zu ermöglichen. Wir empfehlen Ihnen, den RAM-CLI-Befehl zu verwendencreate-resource-share. Wenn Sie den EC2 Image Builder Builder-CLI-Befehl verwendenput-component-policy, müssen Sie auch den RAM-CLI-Befehlpromote-resource-share-create-from-policyverwenden, damit die Ressource für alle Prinzipale sichtbar ist, mit denen die Ressource gemeinsam genutzt wird.aws imagebuilder put-component-policy \ --component-arnarn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1\ --policy '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetComponent", "imagebuilder:ListComponents" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" ] } ] }'Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "componentArn": "arn:aws:imagebuilder:us-west-2:123456789012:component/examplecomponent/2019.12.02/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie PutComponentPolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-image-policy.
- AWS CLI
-
Um eine Ressourcenrichtlinie auf ein Bild anzuwenden
Der folgende
put-image-policyBefehl wendet eine Ressourcenrichtlinie auf ein Bild an, um die kontoübergreifende gemeinsame Nutzung von Bildern zu ermöglichen. Wir empfehlen Ihnen, den RAM-CLI-Befehl zu verwenden create-resource-share. Wenn Sie den EC2 Image Builder Builder-CLI-Befehl verwenden put-image-policy, müssen Sie auch den RAM-CLI-Befehl promote-resource-share-create -from-policy verwenden, damit die Ressource für alle Prinzipale sichtbar ist, mit denen die Ressource gemeinsam genutzt wird.aws imagebuilder put-image-policy \ --image-arnarn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1\ --policy '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImage", "imagebuilder:ListImages" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1" ] } ] }'Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/example-image/2019.12.02/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie PutImagePolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungput-image-recipe-policy.
- AWS CLI
-
Um eine Ressourcenrichtlinie auf ein Bildrezept anzuwenden
Der folgende
put-image-recipe-policyBefehl wendet eine Ressourcenrichtlinie auf ein Bildrezept an, um die kontoübergreifende gemeinsame Nutzung von Bildrezepten zu ermöglichen. Es wird empfohlen, den RAM-CLI-Befehl zu verwendencreate-resource-share. Wenn Sie den EC2 Image Builder Builder-CLI-Befehl verwendenput-image-recipe-policy, müssen Sie auch den RAM-CLI-Befehlpromote-resource-share-create-from-policyverwenden, damit die Ressource für alle Prinzipale sichtbar ist, mit denen die Ressource gemeinsam genutzt wird.aws imagebuilder put-image-recipe-policy \ --image-recipe-arnarn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02\ --policy '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "123456789012" ] }, "Action": [ "imagebuilder:GetImageRecipe", "imagebuilder:ListImageRecipes" ], "Resource": [ "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02" ] } ] }'Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/example-image-recipe/2019.12.02/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie PutImageRecipePolicy
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungstart-image-pipeline-execution.
- AWS CLI
-
Um eine Image-Pipeline manuell zu starten
Im folgenden
start-image-pipeline-executionBeispiel wird eine Image-Pipeline manuell gestartet.aws imagebuilder start-image-pipeline-execution \ --image-pipeline-arnarn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipelineAusgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "clientToken": "a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "imageBuildVersionArn": "arn:aws:imagebuilder:us-west-2:123456789012:image/mybasicrecipe/2019.12.03/1" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie StartImagePipelineExecution
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungtag-resource.
- AWS CLI
-
Um eine Ressource zu taggen
Im folgenden
tag-resourceBeispiel wird EC2 Image Builder mithilfe einer JSON-Datei eine Ressource hinzugefügt und mit Tags versehen.aws imagebuilder tag-resource \ --cli-input-jsonfile://tag-resource.jsonInhalt von
tag-resource.json:{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tags": { "KeyName: "KeyValue" } }Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie TagResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunguntag-resource.
- AWS CLI
-
Um ein Tag aus einer Ressource zu entfernen
Im folgenden
untag-resourceBeispiel wird mithilfe einer JSON-Datei ein Tag aus einer Ressource entfernt.aws imagebuilder untag-resource \ --cli-input-jsonfile://tag-resource.jsonInhalt von
untag-resource.json:{ "resourceArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "tagKeys": [ "KeyName" ] }Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UntagResource
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-distribution-configuration.
- AWS CLI
-
Um eine Distributionskonfiguration zu aktualisieren
Im folgenden
update-distribution-configurationBeispiel wird eine Verteilungskonfiguration mithilfe einer JSON-Datei aktualisiert.aws imagebuilder update-distribution-configuration \ --cli-input-jsonfile://update-distribution-configuration.jsonInhalt von
update-distribution-configuration.json:{ "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "description": "Copies AMI to eu-west-2 and exports to S3", "distributions": [ { "region": "us-west-2", "amiDistributionConfiguration": { "name": "Name {{imagebuilder:buildDate}}", "description": "An example image name with parameter references" } }, { "region": "eu-west-2", "amiDistributionConfiguration": { "name": "My {{imagebuilder:buildVersion}} image {{imagebuilder:buildDate}}" } } ] }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UpdateDistributionConfiguration
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-image-pipeline.
- AWS CLI
-
Um eine Image-Pipeline zu aktualisieren
Im folgenden
update-image-pipelineBeispiel wird eine Image-Pipeline mithilfe einer JSON-Datei aktualisiert.aws imagebuilder update-image-pipeline \ --cli-input-jsonfile://update-image-pipeline.jsonInhalt von
update-image-pipeline.json:{ "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/mywindows2016pipeline", "imageRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-recipe/mybasicrecipe/2019.12.03", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/myexampledistribution", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 120 }, "schedule": { "scheduleExpression": "cron(0 0 * * MON)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "DISABLED" }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UpdateImagePipeline
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungupdate-infrastructure-configuration.
- AWS CLI
-
Um eine Infrastrukturkonfiguration zu aktualisieren
Im folgenden
update-infrastructure-configurationBeispiel wird eine Infrastrukturkonfiguration mithilfe einer JSON-Datei aktualisiert.aws imagebuilder update-infrastructure-configuration \ --cli-input-jsonfile:/update-infrastructure-configuration.jsonInhalt von
update-infrastructure-configuration.json:{ "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/myexampleinfrastructure", "description": "An example that will terminate instances of failed builds", "instanceTypes": [ "m5.large", "m5.2xlarge" ], "instanceProfileName": "EC2InstanceProfileForImageFactory", "securityGroupIds": [ "sg-a48c95ef" ], "subnetId": "subnet-a48c95ef", "logging": { "s3Logs": { "s3BucketName": "bucket-name", "s3KeyPrefix": "bucket-path" } }, "terminateInstanceOnFailure": true, "snsTopicArn": "arn:aws:sns:us-west-2:123456789012:sns-name" }Ausgabe:
{ "requestId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }Weitere Informationen finden Sie unter Einrichten und Verwalten einer EC2 Image Builder Builder-Image-Pipeline mithilfe der AWS CLI im EC2 Image Builder Builder-Benutzerhandbuch.
-
Einzelheiten zur API finden Sie UpdateInfrastructureConfiguration
in der AWS CLI Befehlsreferenz.
-