AWS Proton を使用した例 AWS CLI - AWS SDKコードの例

Doc AWS SDK ExamplesWord リポジトリには、さらに多くの GitHub の例があります。 AWS SDK

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Proton を使用した例 AWS CLI

次のコード例は、 AWS Command Line Interface を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています AWS Proton。

アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。

各例には、完全なソースコードへのリンクが含まれています。ここでは、コンテキストでコードを設定および実行する方法の手順を確認できます。

トピック

アクション

次の例は、cancel-service-instance-deployment を使用する方法を説明しています。

AWS CLI

サービスインスタンスのデプロイをキャンセルするには

次のcancel-service-instance-deployment例では、サービスインスタンスのデプロイをキャンセルします。

aws proton cancel-service-instance-deployment \ --service-instance-name "instance-one" \ --service-name "simple-svc"

出力:

{ "serviceInstance": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc/service-instance/instance-one", "createdAt": "2021-04-02T21:29:59.962000+00:00", "deploymentStatus": "CANCELLING", "environmentName": "simple-env", "lastDeploymentAttemptedAt": "2021-04-02T21:45:15.406000+00:00", "lastDeploymentSucceededAt": "2021-04-02T21:38:00.823000+00:00", "name": "instance-one", "serviceName": "simple-svc", "spec": "proton: ServiceSpec\npipeline:\n my_sample_pipeline_optional_input: abc\n my_sample_pipeline_required_input: '123'\ninstances:\n- name: my-instance\n environment: MySimpleEnv\n spec:\n my_sample_service_instance_optional_input: def\n my_sample_service_instance_required_input: '456'\n- name: my-other-instance\n environment: MySimpleEnv\n spec:\n my_sample_service_instance_required_input: '789'\n", "templateMajorVersion": "1", "templateMinorVersion": "1", "templateName": "svc-simple" } }

詳細については、 AWS 「 Proton 管理者ガイド」の「サービスインスタンスの更新」または AWS 「Proton ユーザーガイド」の「サービスインスタンスの更新」を参照してください。

次の例は、cancel-service-pipeline-deployment を使用する方法を説明しています。

AWS CLI

サービスパイプラインのデプロイをキャンセルするには

次のcancel-service-pipeline-deployment例では、サービスパイプラインのデプロイをキャンセルします。

aws proton cancel-service-pipeline-deployment \ --service-name "simple-svc"

出力:

{ "pipeline": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc/pipeline", "createdAt": "2021-04-02T21:29:59.962000+00:00", "deploymentStatus": "CANCELLING", "lastDeploymentAttemptedAt": "2021-04-02T22:02:45.095000+00:00", "lastDeploymentSucceededAt": "2021-04-02T21:39:28.991000+00:00", "templateMajorVersion": "1", "templateMinorVersion": "1", "templateName": "svc-simple" } }

詳細については、 AWS 「 Proton 管理者ガイド」の「サービスパイプラインの更新」または AWS 「 Proton ユーザーガイド」の「サービスパイプラインの更新」を参照してください。

次のコード例は、create-service を使用する方法を示しています。

AWS CLI

サービスを作成するには

次のcreate-service例では、サービスパイプラインを使用してサービスを作成します。

aws proton create-service \ --name "MySimpleService" \ --template-name "fargate-service" \ --template-major-version "1" \ --branch-name "mainline" \ --repository-connection-arn "arn:aws:codestar-connections:region-id:account-id:connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" \ --repository-id "myorg/myapp" \ --spec file://spec.yaml

spec.yaml の内容:

proton: ServiceSpec pipeline: my_sample_pipeline_required_input: "hello" my_sample_pipeline_optional_input: "bye" instances: - name: "acme-network-dev" environment: "ENV_NAME" spec: my_sample_service_instance_required_input: "hi" my_sample_service_instance_optional_input: "ho"

出力:

{ "service": { "arn": "arn:aws:proton:region-id:123456789012:service/MySimpleService", "createdAt": "2020-11-18T19:50:27.460000+00:00", "lastModifiedAt": "2020-11-18T19:50:27.460000+00:00", "name": "MySimpleService", "repositoryConnectionArn": "arn:aws:codestar-connections:region-id:123456789012connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "repositoryId": "myorg/myapp", "status": "CREATE_IN_PROGRESS", "templateName": "fargate-service" } }

詳細については、 AWS 「 Proton 管理者ガイド」の「サービスの作成」および AWS 「 Proton ユーザーガイド」の「サービスの作成」を参照してください。

  • API の詳細については、 AWS CLI コマンドリファレンスCreateService を参照してください。

次の例は、delete-service を使用する方法を説明しています。

AWS CLI

サービスを削除するには

次のdelete-service例では、 サービスを削除します。

aws proton delete-service \ --name "simple-svc"

出力:

{ "service": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc", "branchName": "mainline", "createdAt": "2020-11-28T22:40:50.512000+00:00", "description": "Edit by updating description", "lastModifiedAt": "2020-11-29T00:30:39.248000+00:00", "name": "simple-svc", "repositoryConnectionArn": "arn:aws:codestar-connections:region-id:123456789012:connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "repositoryId": "myorg/myapp", "status": "DELETE_IN_PROGRESS", "templateName": "fargate-service" } }

詳細については、 AWS 「 Proton 管理者ガイド」の「サービスの削除」を参照してください。

  • API の詳細については、AWS CLI 「 コマンドリファレンス」のDeleteService」を参照してください。

次のコード例は、get-service-instance を使用する方法を示しています。

AWS CLI

サービスインスタンスの詳細を取得するには

次のget-service-instance例では、サービスインスタンスの詳細データを取得します。

aws proton get-service-instance \ --name "instance-one" \ --service-name "simple-svc"

出力:

{ "serviceInstance": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc/service-instance/instance-one", "createdAt": "2020-11-28T22:40:50.512000+00:00", "deploymentStatus": "SUCCEEDED", "environmentName": "simple-env", "lastDeploymentAttemptedAt": "2020-11-28T22:40:50.512000+00:00", "lastDeploymentSucceededAt": "2020-11-28T22:40:50.512000+00:00", "name": "instance-one", "serviceName": "simple-svc", "spec": "proton: ServiceSpec\npipeline:\n my_sample_pipeline_optional_input: hello world\n my_sample_pipeline_required_input: pipeline up\ninstances:\n- name: instance-one\n environment: my-simple-env\n spec:\n my_sample_service_instance_optional_input: Ola\n my_sample_service_instance_required_input: Ciao\n", "templateMajorVersion": "1", "templateMinorVersion": "0", "templateName": "svc-simple" } }

詳細については、 AWS 「Proton 管理者ガイド」のサービスデータの表示「Proton ユーザーガイド」のサービスデータの表示「」を参照してください。 AWS

  • API の詳細については、AWS CLI 「 コマンドリファレンス」のGetServiceInstance」を参照してください。

次の例は、get-service を使用する方法を説明しています。

AWS CLI

サービスの詳細を取得するには

次のget-service例では、 サービスの詳細データを取得します。

aws proton get-service \ --name "simple-svc"

出力:

{ "service": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc", "branchName": "mainline", "createdAt": "2020-11-28T22:40:50.512000+00:00", "lastModifiedAt": "2020-11-28T22:44:51.207000+00:00", "name": "simple-svc", "pipeline": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc/pipeline/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "createdAt": "2020-11-28T22:40:50.512000+00:00", "deploymentStatus": "SUCCEEDED", "lastDeploymentAttemptedAt": "2020-11-28T22:40:50.512000+00:00", "lastDeploymentSucceededAt": "2020-11-28T22:40:50.512000+00:00", "spec": "proton: ServiceSpec\npipeline:\n my_sample_pipeline_required_input: hello\n my_sample_pipeline_optional_input: bye\ninstances:\n- name: instance-svc-simple\n environment: my-simple-env\n spec:\n my_sample_service_instance_required_input: hi\n my_sample_service_instance_optional_input: ho\n", "templateMajorVersion": "1", "templateMinorVersion": "1", "templateName": "svc-simple" }, "repositoryConnectionArn": "arn:aws:codestar-connections:region-id:123456789012:connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "repositoryId": "myorg/myapp", "spec": "proton: ServiceSpec\npipeline:\n my_sample_pipeline_required_input: hello\n my_sample_pipeline_optional_input: bye\ninstances:\n- name: instance-svc-simple\n environment: my-simple-env\n spec:\n my_sample_service_instance_required_input: hi\n my_sample_service_instance_optional_input: ho\n", "status": "ACTIVE", "templateName": "svc-simple" } }

詳細については、 AWS 「Proton 管理者ガイド」のサービスデータの表示「Proton ユーザーガイド」のサービスデータの表示「」を参照してください。 AWS

  • API の詳細については、AWS CLI 「 コマンドリファレンス」のGetService」を参照してください。

次のコード例は、list-service-instances を使用する方法を示しています。

AWS CLI

例 1: すべてのサービスインスタンスを一覧表示するには

次のlist-service-instances例では、サービスインスタンスを一覧表示します。

aws proton list-service-instances

出力:

{ "serviceInstances": [ { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc/service-instance/instance-one", "createdAt": "2020-11-28T22:40:50.512000+00:00", "deploymentStatus": "SUCCEEDED", "environmentArn": "arn:aws:proton:region-id:123456789012:environment/simple-env", "lastDeploymentAttemptedAt": "2020-11-28T22:40:50.512000+00:00", "lastDeploymentSucceededAt": "2020-11-28T22:40:50.512000+00:00", "name": "instance-one", "serviceName": "simple-svc", "templateMajorVersion": "1", "templateMinorVersion": "0", "templateName": "fargate-service" } ] }

詳細については、 AWS 「Proton 管理者ガイド」のサービスインスタンスデータの表示「Proton ユーザーガイド」のサービスインスタンスデータの表示「」を参照してください。 AWS

例 2: 指定されたサービスインスタンスを一覧表示するには

次のget-service-instance例では、サービスインスタンスを取得します。

aws proton get-service-instance \ --name "instance-one" \ --service-name "simple-svc"

出力:

{ "serviceInstance": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc/service-instance/instance-one", "createdAt": "2020-11-28T22:40:50.512000+00:00", "deploymentStatus": "SUCCEEDED", "environmentName": "simple-env", "lastDeploymentAttemptedAt": "2020-11-28T22:40:50.512000+00:00", "lastDeploymentSucceededAt": "2020-11-28T22:40:50.512000+00:00", "name": "instance-one", "serviceName": "simple-svc", "spec": "proton: ServiceSpec\npipeline:\n my_sample_pipeline_optional_input: hello world\n my_sample_pipeline_required_input: pipeline up\ninstances:\n- name: instance-one\n environment: my-simple-env\n spec:\n my_sample_service_instance_optional_input: Ola\n my_sample_service_instance_required_input: Ciao\n", "templateMajorVersion": "1", "templateMinorVersion": "0", "templateName": "svc-simple" } }

詳細については、 AWS 「Proton 管理者ガイド」のサービスインスタンスデータの表示「Proton ユーザーガイド」のサービスインスタンスデータの表示「」を参照してください。 AWS

  • API の詳細については、AWS CLI 「 コマンドリファレンス」のListServiceInstances」を参照してください。

次の例は、update-service-instance を使用する方法を説明しています。

AWS CLI

サービスインスタンスを新しいマイナーバージョンに更新するには

次のupdate-service-instance例では、サービスインスタンスをサービステンプレートの新しいマイナーバージョンに更新し、my-other-instance」という名前の新しいインスタンスに新しい必須入力を追加します。

aws proton update-service-instance \ --service-name "simple-svc" \ --spec "file://service-spec.yaml " \ --template-major-version "1" \ --template-minor-version "1" \ --deployment-type "MINOR_VERSION" \ --name "instance-one"

service-spec.yaml の内容:

proton: ServiceSpec pipeline: my_sample_pipeline_optional_input: "abc" my_sample_pipeline_required_input: "123" instances: - name: "instance-one" environment: "simple-env" spec: my_sample_service_instance_optional_input: "def" my_sample_service_instance_required_input: "456" - name: "my-other-instance" environment: "simple-env" spec: my_sample_service_instance_required_input: "789"

出力:

{ "serviceInstance": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc/service-instance/instance-one", "createdAt": "2021-04-02T21:29:59.962000+00:00", "deploymentStatus": "IN_PROGRESS", "environmentName": "arn:aws:proton:region-id:123456789012:environment/simple-env", "lastDeploymentAttemptedAt": "2021-04-02T21:38:00.823000+00:00", "lastDeploymentSucceededAt": "2021-04-02T21:29:59.962000+00:00", "name": "instance-one", "serviceName": "simple-svc", "templateMajorVersion": "1", "templateMinorVersion": "0", "templateName": "svc-simple" } }

詳細については、 AWS 「 Proton 管理者ガイド」の「サービスインスタンスの更新」または AWS 「Proton ユーザーガイド」の「サービスインスタンスの更新」を参照してください。

  • API の詳細については、AWS CLI 「 コマンドリファレンス」のUpdateServiceInstance」を参照してください。

次の例は、update-service-pipeline を使用する方法を説明しています。

AWS CLI

サービスパイプラインを更新するには

次のupdate-service-pipeline例では、サービスパイプラインをサービステンプレートの新しいマイナーバージョンに更新します。

aws proton update-service-pipeline \ --service-name "simple-svc" \ --spec "file://service-spec.yaml" \ --template-major-version "1" \ --template-minor-version "1" \ --deployment-type "MINOR_VERSION"

出力:

{ "pipeline": { "arn": "arn:aws:proton:region-id:123456789012:service/simple-svc/pipeline/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "createdAt": "2021-04-02T21:29:59.962000+00:00", "deploymentStatus": "IN_PROGRESS", "lastDeploymentAttemptedAt": "2021-04-02T21:39:28.991000+00:00", "lastDeploymentSucceededAt": "2021-04-02T21:29:59.962000+00:00", "spec": "proton: ServiceSpec\n\npipeline:\n my_sample_pipeline_optional_input: \"abc\"\n my_sample_pipeline_required_input: \"123\"\n\ninstances:\n - name: \"my-instance\"\n environment: \"MySimpleEnv\"\n spec:\n my_sample_service_instance_optional_input: \"def\"\n my_sample_service_instance_required_input: \"456\"\n - name: \"my-other-instance\"\n environment: \"MySimpleEnv\"\n spec:\n my_sample_service_instance_required_input: \"789\"\n", "templateMajorVersion": "1", "templateMinorVersion": "0", "templateName": "svc-simple" } }

詳細については、 AWS 「Proton 管理者ガイド」の「サービスパイプラインの更新」または AWS 「Proton ユーザーガイド」の「サービスパイプラインの更新」を参照してください。

  • API の詳細については、AWS CLI 「 コマンドリファレンス」のUpdateServicePipeline」を参照してください。

次のコード例は、update-service を使用する方法を示しています。

AWS CLI

サービスを更新するには

次のupdate-service例では、サービスの説明を編集します。

aws proton update-service \ --name "MySimpleService" \ --description "Edit by updating description"

出力:

{ "service": { "arn": "arn:aws:proton:region-id:123456789012:service/MySimpleService", "branchName": "mainline", "createdAt": "2021-03-12T22:39:42.318000+00:00", "description": "Edit by updating description", "lastModifiedAt": "2021-03-12T22:44:21.975000+00:00", "name": "MySimpleService", "repositoryConnectionArn": "arn:aws:codestar-connections:region-id:123456789012:connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "repositoryId": "myorg/myapp", "status": "ACTIVE", "templateName": "fargate-service" } }

詳細については、 AWS 「Proton 管理者ガイド」の「サービスの編集」または AWS 「Proton ユーザーガイド」の「サービスの編集」を参照してください。

  • API の詳細については、AWS CLI 「 コマンドリファレンス」のUpdateService」を参照してください。