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

Doc AWS SDK Examples リポジトリには、他にも SDK の例があります。 AWS GitHub

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

AWS IoT Greengrass を使用した の例 AWS CLI

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

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

「シナリオ」は、同じサービス内で複数の関数を呼び出して、特定のタスクを実行する方法を示すコード例です。

各例には、 へのリンクが含まれています。このリンクには GitHub、コンテキスト内でコードをセットアップして実行する方法の手順が記載されています。

トピック

アクション

次の例は、associate-role-to-group を使用する方法を説明しています。

AWS CLI

ロールを Greengrass グループに関連付けるには

次のassociate-role-to-group例では、指定された IAM ロールを Greengrass グループに関連付けます。グループロールは、ローカル Lambda 関数とコネクタが AWS サービスにアクセスするために使用します。例えば、グループロールは CloudWatch Logs 統合に必要なアクセス許可を付与する場合があります。

aws greengrass associate-role-to-group \ --group-id 2494ee3f-7f8a-4e92-a78b-d205f808b84b \ --role-arn arn:aws:iam::123456789012:role/GG-Group-Role

出力:

{ "AssociatedAt": "2019-09-10T20:03:30Z" }

詳細については、「 IoT Greengrass デベロッパーガイド」の「グループロールの設定」を参照してください。 AWS IoT

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

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

AWS CLI

サービスロールを AWS アカウントに関連付けるには

次のassociate-service-role-to-account例では、ARN で指定された IAM サービスロールを AWS アカウントの AWS IoT Greengrass に関連付けます。IAM でサービスロールを事前に作成し、 AWS IoT Greengrass がこのロールを引き受けることを許可するポリシードキュメントを関連付ける必要があります。

aws greengrass associate-service-role-to-account \ --role-arn "arn:aws:iam::123456789012:role/service-role/Greengrass_ServiceRole"

出力:

{ "AssociatedAt": "2019-06-25T18:12:45Z" }

詳細については、AWS 「 IoT Greengrass デベロッパーガイド」の「Greengrass サービスロール」を参照してください。

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

次の例は、create-connector-definition-version を使用する方法を説明しています。

AWS CLI

コネクタ定義バージョンを作成するには

次のcreate-connector-definition-version例では、コネクタ定義バージョンを作成し、指定したコネクタ定義に関連付けます。バージョン内のすべてのコネクタは、パラメータの値を定義します。

aws greengrass create-connector-definition-version \ --connector-definition-id "55d0052b-0d7d-44d6-b56f-21867215e118" \ --connectors "[{\"Id\": \"MyTwilioNotificationsConnector\", \"ConnectorArn\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/2\", \"Parameters\": {\"TWILIO_ACCOUNT_SID\": \"AC1a8d4204890840d7fc482aab38090d57\", \"TwilioAuthTokenSecretArn\": \"arn:aws:secretsmanager:us-west-2:123456789012:secret:greengrass-TwilioAuthToken-ntSlp6\", \"TwilioAuthTokenSecretArn-ResourceId\": \"TwilioAuthToken\", \"DefaultFromPhoneNumber\": \"4254492999\"}}]"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/55d0052b-0d7d-44d6-b56f-21867215e118/versions/33f709a0-c825-49cb-9eea-dc8964fbd635", "CreationTimestamp": "2019-06-24T20:46:30.134Z", "Id": "55d0052b-0d7d-44d6-b56f-21867215e118", "Version": "33f709a0-c825-49cb-9eea-dc8964fbd635" }

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

AWS CLI

コネクタ定義を作成するには

次のcreate-connector-definition例では、コネクタ定義と初期コネクタ定義バージョンを作成します。初期バージョンには 1 つのコネクタが含まれています。バージョン内のすべてのコネクタは、パラメータの値を定義します。

aws greengrass create-connector-definition \ --name MySNSConnector \ --initial-version "{\"Connectors\": [{\"Id\":\"MySNSConnector\",\"ConnectorArn\":\"arn:aws:greengrass:us-west-2::/connectors/SNS/versions/1\",\"Parameters\": {\"DefaultSNSArn\":\"arn:aws:sns:us-west-2:123456789012:GGConnectorTopic\"}}]}"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "LastUpdatedTimestamp": "2019-06-19T19:30:01.300Z", "LatestVersion": "63c57963-c7c2-4a26-a7e2-7bf478ea2623", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "Name": "MySNSConnector" }

詳細については、「 IoT Greengrass デベロッパーガイド」の「Greengrass コネクタ (CLI) の開始方法」を参照してください。 AWS IoT

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

次の例は、create-core-definition-version を使用する方法を説明しています。

AWS CLI

コア定義バージョンを作成するには

次のcreate-core-definition-version例では、コア定義バージョンを作成し、指定されたコア定義に関連付けます。バージョンにはコアを 1 つだけ含めることができます。コアを作成する前に、まず対応する AWS IoT モノを作成してプロビジョニングする必要があります。このプロセスには、iotコマンドCertificateArnに必要な ThingArnと を返す次のcreate-core-definition-versionコマンドが含まれています。

コアデバイスに対応する AWS IoT モノを作成します。

aws iot create-thing \ --thing-name "MyCoreDevice"

出力:

{ "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyCoreDevice", "thingName": "MyCoreDevice", "thingId": "cb419a19-9099-4515-9cec-e9b0e760608a" }

モノのパブリックキーとプライベートキー、およびコアデバイス証明書を作成します。この例では、 create-keys-and-certificate コマンドを使用し、現在のディレクトリへの書き込みアクセス許可が必要です。または、 create-certificate-from-csr コマンドを使用できます。

aws iot create-keys-and-certificate \ --set-as-active \ --certificate-pem-outfile "myCore.cert.pem" \ --public-key-outfile "myCore.public.key" \ --private-key-outfile "myCore.private.key"

出力:

{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCAkGgAwIBATgIUCgq6EGqou6zFqWgIZRndgQEFW+gwDQYJKoZIhvc...KdGewQS\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBzrqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKpRgnn6yq26U3y...wIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIABAKCAQEAqKpRgnn6yq26U3yt5YFZquyukfRjbMXDcNOK4rMCxDR...fvY4+te\n-----END RSA PRIVATE KEY-----\n" }, "certificateId": "123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz" }

iot および greengrassアクションを許可する AWS IoT ポリシーを作成します。わかりやすいように、次のポリシーではすべてのリソースに対するアクションを許可しますが、ポリシーはより制限する必要があります。

aws iot create-policy \ --policy-name "Core_Devices" \ --policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}"

出力:

{ "policyName": "Core_Devices", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/Core_Devices", "policyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}", "policyVersionId": "1" }

ポリシーを証明書にアタッチします。

aws iot attach-policy \ --policy-name "Core_Devices" \ --target "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz"

このコマンドでは何も出力されません。

モノを証明書にアタッチします。

aws iot attach-thing-principal \ --thing-name "MyCoreDevice" \ --principal "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz"

このコマンドでは何も出力されません。

コア定義バージョンを作成します。

aws greengrass create-core-definition-version \ --core-definition-id "582efe12-b05a-409e-9a24-a2ba1bcc4a12" \ --cores "[{\"Id\":\"MyCoreDevice\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/MyCoreDevice\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz\",\"SyncShadow\":true}]"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/582efe12-b05a-409e-9a24-a2ba1bcc4a12/versions/3fdc1190-2ce5-44de-b98b-eec8f9571014", "Version": "3fdc1190-2ce5-44de-b98b-eec8f9571014", "CreationTimestamp": "2019-09-18T00:15:09.838Z", "Id": "582efe12-b05a-409e-9a24-a2ba1bcc4a12" }

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass Core の設定」を参照してください。 AWS IoT

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

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

AWS CLI

例 1: 空のコア定義を作成するには

次のcreate-core-definition例では、空の (初期バージョンなし) Greengrass コア定義を作成します。コアを使用する前に、 create-core-definition-version コマンドを使用してコアの他のパラメータを指定する必要があります。

aws greengrass create-core-definition \ --name cliGroup_Core

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/b5c08008-54cb-44bd-9eec-c121b04283b5", "CreationTimestamp": "2019-06-25T18:23:22.106Z", "Id": "b5c08008-54cb-44bd-9eec-c121b04283b5", "LastUpdatedTimestamp": "2019-06-25T18:23:22.106Z", "Name": "cliGroup_Core" }

例 2: 初期バージョンでコア定義を作成するには

次のcreate-core-definition例では、最初のコア定義バージョンを含むコア定義を作成します。バージョンにはコアを 1 つだけ含めることができます。コアを作成する前に、まず対応する AWS IoT モノを作成してプロビジョニングする必要があります。このプロセスには、iotコマンドCertificateArnに必要な ThingArnと を返す次のcreate-core-definitionコマンドが含まれています。

コアデバイスに対応する AWS IoT モノを作成します。

aws iot create-thing \ --thing-name "MyCoreDevice"

出力:

{ "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyCoreDevice", "thingName": "MyCoreDevice", "thingId": "cb419a19-9099-4515-9cec-e9b0e760608a" }

モノのパブリックキーとプライベートキー、およびコアデバイス証明書を作成します。この例では、 create-keys-and-certificate コマンドを使用し、現在のディレクトリへの書き込みアクセス許可が必要です。または、 create-certificate-from-csr コマンドを使用できます。

aws iot create-keys-and-certificate \ --set-as-active \ --certificate-pem-outfile "myCore.cert.pem" \ --public-key-outfile "myCore.public.key" \ --private-key-outfile "myCore.private.key"

出力:

{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCAkGgAwIBATgIUCgq6EGqou6zFqWgIZRndgQEFW+gwDQYJKoZIhvc...KdGewQS\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBzrqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKpRgnn6yq26U3y...wIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIABAKCAQEAqKpRgnn6yq26U3yt5YFZquyukfRjbMXDcNOK4rMCxDR...fvY4+te\n-----END RSA PRIVATE KEY-----\n" }, "certificateId": "123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz" }

iot および greengrassアクションを許可する AWS IoT ポリシーを作成します。わかりやすいように、次のポリシーではすべてのリソースに対するアクションを許可しますが、ポリシーはより制限する必要があります。

aws iot create-policy \ --policy-name "Core_Devices" \ --policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}"

出力:

{ "policyName": "Core_Devices", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/Core_Devices", "policyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}", "policyVersionId": "1" }

ポリシーを証明書にアタッチします。

aws iot attach-policy \ --policy-name "Core_Devices" \ --target "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz"

このコマンドでは何も出力されません。

モノを証明書にアタッチします。

aws iot attach-thing-principal \ --thing-name "MyCoreDevice" \ --principal "arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz"

このコマンドでは何も出力されません。

コア定義を作成します。

aws greengrass create-core-definition \ --name "MyCores" \ --initial-version "{\"Cores\":[{\"Id\":\"MyCoreDevice\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/MyCoreDevice\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/123a15ec415668c2349a76170b64ac0878231c1e21ec83c10e92a1EXAMPLExyz\",\"SyncShadow\":true}]}"

出力:

{ "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/582efe12-b05a-409e-9a24-a2ba1bcc4a12/versions/cc87b5b3-8f4b-465d-944c-1d6de5dbfcdb", "Name": "MyCores", "LastUpdatedTimestamp": "2019-09-18T00:11:06.197Z", "LatestVersion": "cc87b5b3-8f4b-465d-944c-1d6de5dbfcdb", "CreationTimestamp": "2019-09-18T00:11:06.197Z", "Id": "582efe12-b05a-409e-9a24-a2ba1bcc4a12", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/582efe12-b05a-409e-9a24-a2ba1bcc4a12" }

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass Core の設定」を参照してください。 AWS IoT

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

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

AWS CLI

Greengrass グループのバージョンのデプロイを作成するには

次のcreate-deployment例では、Greengrass グループの指定されたバージョンをデプロイします。

aws greengrass create-deployment \ --deployment-type NewDeployment \ --group-id "ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca" \ --group-version-id "dc40c1e9-e8c8-4d28-a84d-a9cad5f599c9"

出力:

{ "DeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca/deployments/bfceb608-4e97-45bc-af5c-460144270308", "DeploymentId": "bfceb608-4e97-45bc-af5c-460144270308" }

詳細については、 IoT Greengrass デベロッパーガイドの「コネクタの開始方法 (CLI)」を参照してください。 AWS IoT

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

次の例は、create-device-definition-version を使用する方法を説明しています。

AWS CLI

デバイス定義バージョンを作成するには

次のcreate-device-definition-version例では、デバイス定義バージョンを作成し、指定したデバイス定義に関連付けます。バージョン は 2 つのデバイスを定義します。Greengrass デバイスを作成する前に、まず対応する AWS IoT モノを作成してプロビジョニングする必要があります。このプロセスには、Greengrass iot コマンドに必要な情報を取得するために実行する必要がある以下のコマンドが含まれています。

デバイスに対応する AWS IoT モノを作成します。

aws iot create-thing \ --thing-name "InteriorTherm"

出力:

{ "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm", "thingName": "InteriorTherm", "thingId": "01d4763c-78a6-46c6-92be-7add080394bf" }

モノのパブリックキーとプライベートキー、およびデバイス証明書を作成します。この例では、 create-keys-and-certificate コマンドを使用し、現在のディレクトリへの書き込みアクセス許可が必要です。または、 create-certificate-from-csr コマンドを使用することもできます。

aws iot create-keys-and-certificate \ --set-as-active \ --certificate-pem-outfile "myDevice.cert.pem" \ --public-key-outfile "myDevice.public.key" \ --private-key-outfile "myDevice.private.key"

出力:

{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCAkGgAwIBATgIUCgq6EGqou6zFqWgIZRndgQEFW+gwDQYJKoZIhvc...KdGewQS\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBzrqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKpRgnn6yq26U3y...wIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIABAKCAQEAqKpRgnn6yq26U3yt5YFZquyukfRjbMXDcNOK4rMCxDR...fvY4+te\n-----END RSA PRIVATE KEY-----\n" }, "certificateId": "66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92" }

iot および greengrassアクションを許可する AWS IoT ポリシーを作成します。分かりやすいように、次のポリシーではすべてのリソースに対するアクションが許可されていますが、ポリシーはより制限されている場合があります。

aws iot create-policy \ --policy-name "GG_Devices" \ --policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}"

出力:

{ "policyName": "GG_Devices", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/GG_Devices", "policyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}", "policyVersionId": "1" }

ポリシーを証明書にアタッチします。

aws iot attach-policy \ --policy-name "GG_Devices" \ --target "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92"

モノを証明書にアタッチする

aws iot attach-thing-principal \ --thing-name "InteriorTherm" \ --principal "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92"

上記のように IoT モノを作成して設定したら、次の例の最初の 2 つのコマンドCertificateArnThingArnと を使用します。

aws greengrass create-device-definition-version \ --device-definition-id "f9ba083d-5ad4-4534-9f86-026a45df1ccd" \ --devices "[{\"Id\":\"InteriorTherm\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92\",\"SyncShadow\":true},{\"Id\":\"ExteriorTherm\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/ExteriorTherm\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/6c52ce1b47bde88a637e9ccdd45fe4e4c2c0a75a6866f8f63d980ee22fa51e02\",\"SyncShadow\":true}]"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71", "Version": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:15:09.838Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd" }
  • API の詳細については、「 コマンドリファレンスCreateDeviceDefinitionVersion」の「」を参照してください。 AWS CLI

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

AWS CLI

デバイス定義を作成するには

次のcreate-device-definition例では、最初のデバイス定義バージョンを含むデバイス定義を作成します。初期バージョンは 2 つのデバイスを定義します。Greengrass デバイスを作成する前に、まず対応する AWS IoT モノを作成してプロビジョニングする必要があります。このプロセスには、Greengrass iot コマンドに必要な情報を取得するために実行する必要がある以下のコマンドが含まれています。

デバイスに対応する AWS IoT モノを作成します。

aws iot create-thing \ --thing-name "InteriorTherm"

出力:

{ "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm", "thingName": "InteriorTherm", "thingId": "01d4763c-78a6-46c6-92be-7add080394bf" }

モノのパブリックキーとプライベートキー、およびデバイス証明書を作成します。この例では、 create-keys-and-certificate コマンドを使用し、現在のディレクトリへの書き込みアクセス許可が必要です。または、 create-certificate-from-csr コマンドを使用することもできます。

aws iot create-keys-and-certificate \ --set-as-active \ --certificate-pem-outfile "myDevice.cert.pem" \ --public-key-outfile "myDevice.public.key" \ --private-key-outfile "myDevice.private.key"

出力:

{ "certificateArn": "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92", "certificatePem": "-----BEGIN CERTIFICATE-----\nMIIDWTCAkGgAwIBATgIUCgq6EGqou6zFqWgIZRndgQEFW+gwDQYJKoZIhvc...KdGewQS\n-----END CERTIFICATE-----\n", "keyPair": { "PublicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBzrqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqKpRgnn6yq26U3y...wIDAQAB\n-----END PUBLIC KEY-----\n", "PrivateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIABAKCAQEAqKpRgnn6yq26U3yt5YFZquyukfRjbMXDcNOK4rMCxDR...fvY4+te\n-----END RSA PRIVATE KEY-----\n" }, "certificateId": "66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92" }

iot および greengrassアクションを許可する AWS IoT ポリシーを作成します。分かりやすいように、次のポリシーではすべてのリソースに対するアクションが許可されていますが、ポリシーはより制限されている場合があります。

aws iot create-policy \ --policy-name "GG_Devices" \ --policy-document "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}"

出力:

{ "policyName": "GG_Devices", "policyArn": "arn:aws:iot:us-west-2:123456789012:policy/GG_Devices", "policyDocument": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"iot:Publish\",\"iot:Subscribe\",\"iot:Connect\",\"iot:Receive\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"iot:GetThingShadow\",\"iot:UpdateThingShadow\",\"iot:DeleteThingShadow\"],\"Resource\":[\"*\"]},{\"Effect\":\"Allow\",\"Action\":[\"greengrass:*\"],\"Resource\":[\"*\"]}]}", "policyVersionId": "1" }

ポリシーを証明書にアタッチします。

aws iot attach-policy \ --policy-name "GG_Devices" \ --target "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92"

モノを証明書にアタッチする

aws iot attach-thing-principal \ --thing-name "InteriorTherm" \ --principal "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92"

上記のように IoT モノを作成して設定したら、次の例の最初の 2 つのコマンドCertificateArnThingArnと を使用します。

aws greengrass create-device-definition \ --name "Sensors" \ --initial-version "{\"Devices\":[{\"Id\":\"InteriorTherm\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92\",\"SyncShadow\":true},{\"Id\":\"ExteriorTherm\",\"ThingArn\":\"arn:aws:iot:us-west-2:123456789012:thing/ExteriorTherm\",\"CertificateArn\":\"arn:aws:iot:us-west-2:123456789012:cert/6c52ce1b47bde88a637e9ccdd45fe4e4c2c0a75a6866f8f63d980ee22fa51e02\",\"SyncShadow\":true}]}"

出力:

{ "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/3b5cc510-58c1-44b5-9d98-4ad858ffa795", "Name": "Sensors", "LastUpdatedTimestamp": "2019-09-11T00:11:06.197Z", "LatestVersion": "3b5cc510-58c1-44b5-9d98-4ad858ffa795", "CreationTimestamp": "2019-09-11T00:11:06.197Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd" }
  • API の詳細については、「 コマンドリファレンスCreateDeviceDefinition」の「」を参照してください。 AWS CLI

次の例は、create-function-definition-version を使用する方法を説明しています。

AWS CLI

関数定義のバージョンを作成するには

次のcreate-function-definition-version例では、指定された関数定義の新しいバージョンを作成します。このバージョンでは、ID が である単一の関数を指定しHello-World-function、ファイルシステムへのアクセスを許可し、最大メモリサイズとタイムアウト期間を指定します。

aws greengrass create-function-definition-version \ --cli-input-json "{\"FunctionDefinitionId\": \"e626e8c9-3b8f-4bf3-9cdc-d26ecdeb9fa3\",\"Functions\": [{\"Id\": \"Hello-World-function\", \"FunctionArn\": \""arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld_Counter:gghw-alias"\",\"FunctionConfiguration\": {\"Environment\": {\"AccessSysfs\": true},\"Executable\": \"greengrassHelloWorldCounter.function_handler\",\"MemorySize\": 16000,\"Pinned\": false,\"Timeout\": 25}}]}"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/e626e8c9-3b8f-4bf3-9cdc-d26ecdeb9fa3/versions/74abd1cc-637e-4abe-8684-9a67890f4043", "CreationTimestamp": "2019-06-25T22:03:43.376Z", "Id": "e626e8c9-3b8f-4bf3-9cdc-d26ecdeb9fa3", "Version": "74abd1cc-637e-4abe-8684-9a67890f4043" }

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

AWS CLI

Lambda 関数定義を作成するには

次のcreate-function-definition例では、Lambda 関数のリスト (この場合は、 という名前の 1 つの関数のみのリストTempMonitorFunction) とその設定を指定して、Lambda 関数定義と初期バージョンを作成します。関数定義を作成する前に、Lambda 関数 ARN が必要です。関数とそのエイリアスを作成するには、Lambda の create-functionおよび publish-version コマンドを使用します。Lambda の create-function コマンドでは、アクセス許可が Greengrass グループロールで指定されているため、 AWS IoT Greengrass がそのロールを使用しない場合でも、実行ロールの ARN が必要です。IAM create-role コマンドを使用して空のロールを作成し、Lambda の で使用する ARN を取得するcreate-functionか、既存の実行ロールを使用できます。

aws greengrass create-function-definition \ --name MyGreengrassFunctions \ --initial-version "{\"Functions\": [{\"Id\": \"TempMonitorFunction\", \"FunctionArn\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\", \"FunctionConfiguration\": {\"Executable\": \"temp_monitor.function_handler\", \"MemorySize\": 16000,\"Timeout\": 5}}]}"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/3b0d0080-87e7-48c6-b182-503ec743a08b", "CreationTimestamp": "2019-06-19T22:24:44.585Z", "Id": "3b0d0080-87e7-48c6-b182-503ec743a08b", "LastUpdatedTimestamp": "2019-06-19T22:24:44.585Z", "LatestVersion": "67f918b9-efb4-40b0-b87c-de8c9faf085b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/3b0d0080-87e7-48c6-b182-503ec743a08b/versions/67f918b9-efb4-40b0-b87c-de8c9faf085b", "Name": "MyGreengrassFunctions" }

詳細については、「 IoT Greengrass デベロッパーガイド」の AWS 「 コマンドラインインターフェイスを使用してローカルリソースアクセスを設定する方法」を参照してください。 AWS IoT

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

次の例は、create-group-certificate-authority を使用する方法を説明しています。

AWS CLI

グループの認証機関 (CA) を作成するには

次のcreate-group-certificate-authority例では、指定したグループの CA を作成またはローテーションします。

aws greengrass create-group-certificate-authority \ --group-id "8eaadd72-ce4b-4f15-892a-0cc4f3a343f1"

出力:

{ "GroupCertificateAuthorityArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/8eaadd72-ce4b-4f15-892a-0cc4f3a343f1/certificateauthorities/d31630d674c4437f6c5dbc0dca56312a902171ce2d086c38e509c8EXAMPLEcc5" }

詳細については、AWS 「 IoT Greengrass AWS デベロッパーガイド」の「 IoT Greengrass セキュリティ」を参照してください。

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

AWS CLI

Greengrass グループのバージョンを作成するには

次のcreate-group-version例では、グループバージョンを作成し、指定したグループに関連付けます。バージョンは、このグループバージョンに含めるエンティティを含むコア、リソース、コネクタ、関数、およびサブスクリプションのバージョンを参照します。グループバージョンを作成する前に、これらのエンティティを作成する必要があります。

初期バージョンでリソース定義を作成するには、create-resource-definitioncommand.To を使用して初期バージョンでコネクタ定義を作成し、command.To create-connector-definition を使用して初期バージョンで関数定義を作成し、command.To create-function-definition を使用して初期バージョンでサブスクリプション定義を作成し、create-subscription-definitioncommand.To を使用して最新のコア定義バージョンの ARN を取得し、 get-group-version コマンドを使用して最新のグループバージョンの ID を指定します。

aws greengrass create-group-version \ --group-id "ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca" \ --core-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/6a630442-8708-4838-ad36-eb98849d975e/versions/6c87151b-1fb4-4cb2-8b31-6ee715d8f8ba" \ --resource-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38/versions/a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1" \ --connector-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/55d0052b-0d7d-44d6-b56f-21867215e118/versions/78a3331b-895d-489b-8823-17b4f9f418a0" \ --function-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/3b0d0080-87e7-48c6-b182-503ec743a08b/versions/67f918b9-efb4-40b0-b87c-de8c9faf085b" \ --subscription-definition-version-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/9d611d57-5d5d-44bd-a3b4-feccbdd69112/versions/aa645c47-ac90-420d-9091-8c7ffa4f103f"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca/versions/e10b0459-4345-4a09-88a4-1af1f5d34638", "CreationTimestamp": "2019-06-20T18:42:47.020Z", "Id": "ce2e7d01-3240-4c24-b8e6-f6f6e7a9eeca", "Version": "e10b0459-4345-4a09-88a4-1af1f5d34638" }

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass グループオブジェクトモデルの概要」を参照してください。 AWS IoT

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

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

AWS CLI

Greeengrass グループを作成するには

次のcreate-group例では、 という名前のグループを作成しますcli-created-group

aws greengrass create-group \ --name cli-created-group

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/4e22bd92-898c-436b-ade5-434d883ff749", "CreationTimestamp": "2019-06-25T18:07:17.688Z", "Id": "4e22bd92-898c-436b-ade5-434d883ff749", "LastUpdatedTimestamp": "2019-06-25T18:07:17.688Z", "Name": "cli-created-group" }

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass グループオブジェクトモデルの概要」を参照してください。 AWS IoT

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

次の例は、create-logger-definition-version を使用する方法を説明しています。

AWS CLI

ロガー定義バージョンを作成するには

次のcreate-logger-definition-version例では、ロガー定義バージョンを作成し、ロガー定義に関連付けます。このバージョンでは、4 つのログ記録設定を定義します。1) コアデバイスのファイルシステム上のシステムコンポーネントログ、2) コアデバイスのファイルシステム上のユーザー定義 Lambda 関数ログ、3) Amazon CloudWatch Logs のシステムコンポーネントログ、4) Amazon CloudWatch Logs のユーザー定義 Lambda 関数ログです。注: CloudWatch Logs 統合の場合、グループロールは適切なアクセス許可を付与する必要があります。

aws greengrass create-logger-definition-version \ --logger-definition-id "a454b62a-5d56-4ca9-bdc4-8254e1662cb0" \ --loggers "[{\"Id\":\"1\",\"Component\":\"GreengrassSystem\",\"Level\":\"ERROR\",\"Space\":10240,\"Type\":\"FileSystem\"},{\"Id\":\"2\",\"Component\":\"Lambda\",\"Level\":\"INFO\",\"Space\":10240,\"Type\":\"FileSystem\"},{\"Id\":\"3\",\"Component\":\"GreengrassSystem\",\"Level\":\"WARN\",\"Type\":\"AWSCloudWatch\"},{\"Id\":\"4\",\"Component\":\"Lambda\",\"Level\":\"INFO\",\"Type\":\"AWSCloudWatch\"}]"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/a454b62a-5d56-4ca9-bdc4-8254e1662cb0/versions/49aedb1e-01a3-4d39-9871-3a052573f1ea", "Version": "49aedb1e-01a3-4d39-9871-3a052573f1ea", "CreationTimestamp": "2019-07-24T00:04:48.523Z", "Id": "a454b62a-5d56-4ca9-bdc4-8254e1662cb0" }

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass Logs によるモニタリング」を参照してください。 AWS IoT

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

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

AWS CLI

ロガー定義を作成するには

次のcreate-logger-definition例では、最初のロガー定義バージョンを含むロガー定義を作成します。初期バージョンでは、3 つのログ記録設定を定義します。1) コアデバイスのファイルシステム上のシステムコンポーネントログ、2) コアデバイスのファイルシステム上のユーザー定義 Lambda 関数ログ、3) Amazon CloudWatch Logs のユーザー定義 Lambda 関数ログです。注: CloudWatch Logs 統合の場合、グループロールは適切なアクセス許可を付与する必要があります。

aws greengrass create-logger-definition \ --name "LoggingConfigs" \ --initial-version "{\"Loggers\":[{\"Id\":\"1\",\"Component\":\"GreengrassSystem\",\"Level\":\"ERROR\",\"Space\":10240,\"Type\":\"FileSystem\"},{\"Id\":\"2\",\"Component\":\"Lambda\",\"Level\":\"INFO\",\"Space\":10240,\"Type\":\"FileSystem\"},{\"Id\":\"3\",\"Component\":\"Lambda\",\"Level\":\"INFO\",\"Type\":\"AWSCloudWatch\"}]}"

出力:

{ "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/a454b62a-5d56-4ca9-bdc4-8254e1662cb0/versions/de1d9854-1588-4525-b25e-b378f60f2322", "Name": "LoggingConfigs", "LastUpdatedTimestamp": "2019-07-23T23:52:17.165Z", "LatestVersion": "de1d9854-1588-4525-b25e-b378f60f2322", "CreationTimestamp": "2019-07-23T23:52:17.165Z", "Id": "a454b62a-5d56-4ca9-bdc4-8254e1662cb0", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/a454b62a-5d56-4ca9-bdc4-8254e1662cb0" }

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass Logs によるモニタリング」を参照してください。 AWS IoT

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

次の例は、create-resource-definition-version を使用する方法を説明しています。

AWS CLI

リソース定義のバージョンを作成するには

次のcreate-resource-definition-version例では、 の新しいバージョンを作成します TwilioAuthToken。

aws greengrass create-resource-definition-version \ --resource-definition-id "c8bb9ebc-c3fd-40a4-9c6a-568d75569d38" \ --resources "[{\"Id\": \"TwilioAuthToken\",\"Name\": \"MyTwilioAuthToken\",\"ResourceDataContainer\": {\"SecretsManagerSecretResourceData\": {\"ARN\": \"arn:aws:secretsmanager:us-west-2:123456789012:secret:greengrass-TwilioAuthToken-ntSlp6\"}}}]"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38/versions/b3bcada0-5fb6-42df-bf0b-1ee4f15e769e", "CreationTimestamp": "2019-06-24T21:17:25.623Z", "Id": "c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "Version": "b3bcada0-5fb6-42df-bf0b-1ee4f15e769e" }

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

AWS CLI

リソース定義を作成するには

次のcreate-resource-definition例では、Greengrass グループで使用されるリソースのリストを含むリソース定義を作成します。この例では、リソースのリストを指定して、リソース定義の初期バージョンが含まれています。リストには、Twilio 認証トークン用の 1 つのリソースと、 AWS Secrets Manager に保存されているシークレットの ARN が含まれています。リソース定義を作成する前に、シークレットを作成する必要があります。

aws greengrass create-resource-definition \ --name MyGreengrassResources \ --initial-version "{\"Resources\": [{\"Id\": \"TwilioAuthToken\",\"Name\": \"MyTwilioAuthToken\",\"ResourceDataContainer\": {\"SecretsManagerSecretResourceData\": {\"ARN\": \"arn:aws:secretsmanager:us-west-2:123456789012:secret:greengrass-TwilioAuthToken-ntSlp6\"}}}]}"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "CreationTimestamp": "2019-06-19T21:51:28.212Z", "Id": "c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "LastUpdatedTimestamp": "2019-06-19T21:51:28.212Z", "LatestVersion": "a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38/versions/a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1", "Name": "MyGreengrassResources" }

詳細については、「 IoT Greengrass デベロッパーガイド」の AWS 「 コマンドラインインターフェイスを使用してローカルリソースアクセスを設定する方法」を参照してください。 AWS IoT

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

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

AWS CLI

コアのソフトウェア更新ジョブを作成するには

次のcreate-software-update-job例では、 over-the-air (OTA) 更新ジョブを作成して、名前が であるコアで AWS IoT Greengrass Core ソフトウェアを更新しますMyFirstGroup_Core。このコマンドには、Amazon S3 のソフトウェア更新パッケージへのアクセスを許可する IAM ロールが必要で、信頼されたエンティティiot.amazonaws.comとして が含まれます。

aws greengrass create-software-update-job \ --update-targets-architecture armv7l \ --update-targets [\"arn:aws:iot:us-west-2:123456789012:thing/MyFirstGroup_Core\"] \ --update-targets-operating-system raspbian \ --software-to-update core \ --s3-url-signer-role arn:aws:iam::123456789012:role/OTA_signer_role \ --update-agent-log-level WARN

出力:

{ "IotJobId": "GreengrassUpdateJob_30b353e3-3af7-4786-be25-4c446663c09e", "IotJobArn": "arn:aws:iot:us-west-2:123456789012:job/GreengrassUpdateJob_30b353e3-3af7-4786-be25-4c446663c09e", "PlatformSoftwareVersion": "1.9.3" }

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass Core ソフトウェアの OTA 更新」を参照してください。 AWS IoT

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

次の例は、create-subscription-definition-version を使用する方法を説明しています。

AWS CLI

サブスクリプション定義の新しいバージョンを作成するには

次のcreate-subscription-definition-version例では、トリガー通知、温度入力、出力ステータスの 3 つのサブスクリプションを含むサブスクリプション定義の新しいバージョンを作成します。

aws greengrass create-subscription-definition-version \ --subscription-definition-id "9d611d57-5d5d-44bd-a3b4-feccbdd69112" \ --subscriptions "[{\"Id\": \"TriggerNotification\", \"Source\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\", \"Subject\": \"twilio/txt\", \"Target\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/1\"},{\"Id\": \"TemperatureInput\", \"Source\": \"cloud\", \"Subject\": \"temperature/input\", \"Target\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\"},{\"Id\": \"OutputStatus\", \"Source\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/1\", \"Subject\": \"twilio/message/status\", \"Target\": \"cloud\"}]"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/9d611d57-5d5d-44bd-a3b4-feccbdd69112/versions/7b65dfae-50b6-4d0f-b3e0-27728bfb0620", "CreationTimestamp": "2019-06-24T21:21:33.837Z", "Id": "9d611d57-5d5d-44bd-a3b4-feccbdd69112", "Version": "7b65dfae-50b6-4d0f-b3e0-27728bfb0620" }

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

AWS CLI

サブスクリプション定義を作成するには

次のcreate-subscription-definition例では、サブスクリプション定義を作成し、その初期バージョンを指定します。初期バージョンには 3 つのサブスクリプションが含まれています。1 つはコネクタがサブスクライブする MQTT トピック用、1 つは関数が AWS IoT から温度読み取り値を受信できるようにするもの、もう 1 つは AWS IoT がコネクタからステータス情報を受信できるようにするものです。この例では、Lambda の create-alias コマンドを使用して以前に作成した Lambda 関数エイリアスの ARN を提供します。

aws greengrass create-subscription-definition \ --initial-version "{\"Subscriptions\": [{\"Id\": \"TriggerNotification\", \"Source\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\", \"Subject\": \"twilio/txt\", \"Target\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/1\"},{\"Id\": \"TemperatureInput\", \"Source\": \"cloud\", \"Subject\": \"temperature/input\", \"Target\": \"arn:aws:lambda:us-west-2:123456789012:function:TempMonitor:GG_TempMonitor\"},{\"Id\": \"OutputStatus\", \"Source\": \"arn:aws:greengrass:us-west-2::/connectors/TwilioNotifications/versions/1\", \"Subject\": \"twilio/message/status\", \"Target\": \"cloud\"}]}"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/9d611d57-5d5d-44bd-a3b4-feccbdd69112", "CreationTimestamp": "2019-06-19T22:34:26.677Z", "Id": "9d611d57-5d5d-44bd-a3b4-feccbdd69112", "LastUpdatedTimestamp": "2019-06-19T22:34:26.677Z", "LatestVersion": "aa645c47-ac90-420d-9091-8c7ffa4f103f", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/9d611d57-5d5d-44bd-a3b4-feccbdd69112/versions/aa645c47-ac90-420d-9091-8c7ffa4f103f" }

詳細については、 IoT Greengrass デベロッパーガイドの「コネクタの開始方法 (CLI)」を参照してください。 AWS IoT

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

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

AWS CLI

コネクタ定義を削除するには

次のdelete-connector-definition例では、指定された Greengrass コネクタ定義を削除します。グループで使用されているコネクタ定義を削除すると、そのグループを正常にデプロイできません。

aws greengrass delete-connector-definition \ --connector-definition-id "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8"

このコマンドでは何も出力されません。

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

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

AWS CLI

コア定義を削除するには

次のdelete-core-definition例では、すべてのバージョンを含む、指定された Greengrass コア定義を削除します。Greengrass グループに関連付けられているコアを削除すると、そのグループを正常にデプロイできません。

aws greengrass delete-core-definition \ --core-definition-id "ff36cc5f-9f98-4994-b468-9d9b6dc52abd"

このコマンドでは何も出力されません。

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

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

AWS CLI

デバイス定義を削除するには

次のdelete-device-definition例では、すべてのバージョンを含め、指定されたデバイス定義を削除します。グループバージョンで使用されているデバイス定義バージョンを削除すると、グループバージョンを正常にデプロイできません。

aws greengrass delete-device-definition \ --device-definition-id "f9ba083d-5ad4-4534-9f86-026a45df1ccd"

このコマンドでは何も出力されません。

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

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

AWS CLI

関数定義を削除するには

次のdelete-function-definition例では、指定された Greengrass 関数定義を削除します。グループで使用されている関数定義を削除すると、そのグループを正常にデプロイすることはできません。

aws greengrass delete-function-definition \ --function-definition-id "fd4b906a-dff3-4c1b-96eb-52ebfcfac06a"

このコマンドでは何も出力されません。

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

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

AWS CLI

グループを削除するには

次のdelete-group例では、指定された Greengrass グループを削除します。

aws greengrass delete-group \ --group-id "4e22bd92-898c-436b-ade5-434d883ff749"

このコマンドでは何も出力されません。

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

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

AWS CLI

ロガー定義を削除するには

次のdelete-logger-definition例では、すべてのロガー定義バージョンを含む、指定されたロガー定義を削除します。グループバージョンで使用されているロガー定義バージョンを削除すると、グループバージョンを正常にデプロイできません。

aws greengrass delete-logger-definition \ --logger-definition-id "a454b62a-5d56-4ca9-bdc4-8254e1662cb0"

このコマンドでは何も出力されません。

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass Logs によるモニタリング」を参照してください。 AWS IoT

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

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

AWS CLI

リソース定義を削除するには

次のdelete-resource-definition例では、すべてのリソースバージョンを含む、指定されたリソース定義を削除します。グループで使用されているリソース定義を削除すると、そのグループを正常にデプロイすることはできません。

aws greengrass delete-resource-definition \ --resource-definition-id "ad8c101d-8109-4b0e-b97d-9cc5802ab658"

このコマンドでは何も出力されません。

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

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

AWS CLI

サブスクリプション定義を削除するには

次のdelete-subscription-definition例では、指定された Greengrass サブスクリプション定義を削除します。グループで使用されているサブスクリプションを削除すると、そのグループを正常にデプロイすることはできません。

aws greengrass delete-subscription-definition \ --subscription-definition-id "cd6f1c37-d9a4-4e90-be94-01a7404f5967"

このコマンドでは何も出力されません。

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

次の例は、disassociate-role-from-group を使用する方法を説明しています。

AWS CLI

Greengrass グループからロールの関連付けを解除するには

次のdisassociate-role-from-group例では、指定された Greengrass グループから IAM ロールの関連付けを解除します。

aws greengrass disassociate-role-from-group \ --group-id 2494ee3f-7f8a-4e92-a78b-d205f808b84b

出力:

{ "DisassociatedAt": "2019-09-10T20:05:49Z" }

詳細については、「 IoT Greengrass デベロッパーガイド」の「グループロールの設定」を参照してください。 AWS IoT

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

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

AWS CLI

AWS アカウントからサービスロールの関連付けを解除するには

次のdisassociate-service-role-from-account例では、 AWS アカウントに関連付けられているサービスロールを削除します。どの AWS リージョンでもサービスロールを使用していない場合は、 delete-role-policy コマンドを使用してロールからAWSGreengrassResourceAccessRolePolicy管理ポリシーをデタッチし、 delete-role コマンドを使用してロールを削除します。

aws greengrass disassociate-service-role-from-account

出力:

{ "DisassociatedAt": "2019-06-25T22:12:55Z" }

詳細については、AWS 「 IoT Greengrass デベロッパーガイド」の「Greengrass サービスロール」を参照してください。

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

AWS CLI

Greengrass グループに関連付けられたロールを取得するには

次のget-associated-role例では、指定された Greengrass グループに関連付けられている IAM ロールを取得します。グループロールは、ローカル Lambda 関数とコネクタが AWS サービスにアクセスするために使用します。

aws greengrass get-associated-role \ --group-id 2494ee3f-7f8a-4e92-a78b-d205f808b84b

出力:

{ "RoleArn": "arn:aws:iam::123456789012:role/GG-Group-Role", "AssociatedAt": "2019-09-10T20:03:30Z" }

詳細については、「 IoT Greengrass デベロッパーガイド」の「グループロールの設定」を参照してください。 AWS IoT

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

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

AWS CLI

一括デプロイのステータスを確認するには

次のget-bulk-deployment-status例では、指定された一括デプロイオペレーションのステータス情報を取得します。この例では、デプロイするグループを指定したファイルに無効な入力レコードがあります。

aws greengrass get-bulk-deployment-status \ --bulk-deployment-id "870fb41b-6288-4e0c-bc76-a7ba4b4d3267"

出力:

{ "BulkDeploymentMetrics": { "InvalidInputRecords": 1, "RecordsProcessed": 1, "RetryAttempts": 0 }, "BulkDeploymentStatus": "Completed", "CreatedAt": "2019-06-25T16:11:33.265Z", "tags": {} }

詳細については、「 IoT Greengrass デベロッパーガイド」の「 グループの一括デプロイAWS の作成 IoT」を参照してください。

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

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

AWS CLI

Greengrass コアの接続情報を取得するには

次のget-connectivity-info例では、デバイスが指定された Greengrass コアへの接続に使用できるエンドポイントを表示します。接続情報は、IP アドレスまたはドメイン名のリストで、対応するポート番号とオプションの顧客定義メタデータが含まれています。

aws greengrass get-connectivity-info \ --thing-name "MyGroup_Core"

出力:

{ "ConnectivityInfo": [ { "Metadata": "", "PortNumber": 8883, "HostAddress": "127.0.0.1", "Id": "AUTOIP_127.0.0.1_0" }, { "Metadata": "", "PortNumber": 8883, "HostAddress": "192.168.1.3", "Id": "AUTOIP_192.168.1.3_1" }, { "Metadata": "", "PortNumber": 8883, "HostAddress": "::1", "Id": "AUTOIP_::1_2" }, { "Metadata": "", "PortNumber": 8883, "HostAddress": "fe80::1e69:ed93:f5b:f6d", "Id": "AUTOIP_fe80::1e69:ed93:f5b:f6d_3" } ] }
  • API の詳細については、「 コマンドリファレンスGetConnectivityInfo」の「」を参照してください。 AWS CLI

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

AWS CLI

特定のバージョンのコネクタ定義に関する情報を取得するには

次のget-connector-definition-version例では、指定されたコネクタ定義の指定されたバージョンに関する情報を取得します。コネクタ定義のすべてのバージョンの IDs を取得するには、 list-connector-definition-versions コマンドを使用します。コネクタ定義に最後に追加されたバージョンの ID を取得するには、 get-connector-definition コマンドを使用して LatestVersionプロパティを確認します。

aws greengrass get-connector-definition-version \ --connector-definition-id "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8" \ --connector-definition-version-id "63c57963-c7c2-4a26-a7e2-7bf478ea2623"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Definition": { "Connectors": [ { "ConnectorArn": "arn:aws:greengrass:us-west-2::/connectors/SNS/versions/1", "Id": "MySNSConnector", "Parameters": { "DefaultSNSArn": "arn:aws:sns:us-west-2:123456789012:GGConnectorTopic" } } ] }, "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "Version": "63c57963-c7c2-4a26-a7e2-7bf478ea2623" }

詳細については、「 IoT Greengrass デベロッパーガイド」の「Greengrass コネクタを使用したサービスとプロトコルとの統合AWS IoT」を参照してください。

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

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

AWS CLI

コネクタ定義に関する情報を取得するには

次のget-connector-definition例では、指定されたコネクタ定義に関する情報を取得します。コネクタ定義の IDs を取得するには、 list-connector-definitions コマンドを使用します。

aws greengrass get-connector-definition \ --connector-definition-id "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "LastUpdatedTimestamp": "2019-06-19T19:30:01.300Z", "LatestVersion": "63c57963-c7c2-4a26-a7e2-7bf478ea2623", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "Name": "MySNSConnector", "tags": {} }

詳細については、「 IoT Greengrass デベロッパーガイド」の「Greengrass コネクタを使用したサービスとプロトコルとの統合AWS IoT」を参照してください。

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

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

AWS CLI

Greengrass コア定義の特定のバージョンに関する詳細を取得するには

次のget-core-definition-version例では、指定されたコア定義の指定されたバージョンに関する情報を取得します。コア定義のすべてのバージョンの IDs を取得するには、 list-core-definition-versions コマンドを使用します。コア定義に最後に追加されたバージョンの ID を取得するには、 get-core-definition コマンドを使用して LatestVersionプロパティを確認します。

aws greengrass get-core-definition-version \ --core-definition-id "c906ed39-a1e3-4822-a981-7b9bd57b4b46" \ --core-definition-version-id "42aeeac3-fd9d-4312-a8fd-ffa9404a20e0"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/c906ed39-a1e3-4822-a981-7b9bd57b4b46/versions/42aeeac3-fd9d-4312-a8fd-ffa9404a20e0", "CreationTimestamp": "2019-06-18T16:21:21.351Z", "Definition": { "Cores": [ { "CertificateArn": "arn:aws:iot:us-west-2:123456789012:cert/928dea7b82331b47c3ff77b0e763fc5e64e2f7c884e6ef391baed9b6b8e21b45", "Id": "1a39aac7-0885-4417-91f6-23e4cea6c511", "SyncShadow": false, "ThingArn": "arn:aws:iot:us-west-2:123456789012:thing/GGGroup4Pi3_Core" } ] }, "Id": "c906ed39-a1e3-4822-a981-7b9bd57b4b46", "Version": "42aeeac3-fd9d-4312-a8fd-ffa9404a20e0" }
  • API の詳細については、「 コマンドリファレンスGetCoreDefinitionVersion」の「」を参照してください。 AWS CLI

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

AWS CLI

Greengrass コア定義の詳細を取得するには

次のget-core-definition例では、指定されたコア定義に関する情報を取得します。コア定義の IDs を取得するには、 list-core-definitions コマンドを使用します。

aws greengrass get-core-definition \ --core-definition-id "c906ed39-a1e3-4822-a981-7b9bd57b4b46"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/237d6916-27cf-457f-ba0c-e86cfb5d25cd", "CreationTimestamp": "2018-10-18T04:47:06.721Z", "Id": "237d6916-27cf-457f-ba0c-e86cfb5d25cd", "LastUpdatedTimestamp": "2018-10-18T04:47:06.721Z", "LatestVersion": "bd2cd6d4-2bc5-468a-8962-39e071e34b68", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/237d6916-27cf-457f-ba0c-e86cfb5d25cd/versions/bd2cd6d4-2bc5-468a-8962-39e071e34b68", "tags": {} }
  • API の詳細については、「 コマンドリファレンスGetCoreDefinition」の「」を参照してください。 AWS CLI

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

AWS CLI

デプロイのステータスを取得するには

次のget-deployment-status例では、指定された Greengrass グループの指定されたデプロイのステータスを取得します。デプロイ ID を取得するには、 list-deployments コマンドを使用してグループ ID を指定します。

aws greengrass get-deployment-status \ --group-id "1013db12-8b58-45ff-acc7-704248f66731" \ --deployment-id "1065b8a0-812b-4f21-9d5d-e89b232a530f"

出力:

{ "DeploymentStatus": "Success", "DeploymentType": "NewDeployment", "UpdatedAt": "2019-06-18T17:04:44.761Z" }
  • API の詳細については、「 コマンドリファレンスGetDeploymentStatus」の「」を参照してください。 AWS CLI

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

AWS CLI

デバイス定義バージョンを取得するには

次のget-device-definition-version例では、指定されたデバイス定義の指定されたバージョンに関する情報を取得します。デバイス定義のすべてのバージョンの IDs を取得するには、 list-device-definition-versions コマンドを使用します。デバイス定義に最後に追加されたバージョンの ID を取得するには、 get-device-definition コマンドを使用して LatestVersionプロパティを確認します。

aws greengrass get-device-definition-version \ --device-definition-id "f9ba083d-5ad4-4534-9f86-026a45df1ccd" \ --device-definition-version-id "83c13984-6fed-447e-84d5-5b8aa45d5f71"

出力:

{ "Definition": { "Devices": [ { "CertificateArn": "arn:aws:iot:us-west-2:123456789012:cert/6c52ce1b47bde88a637e9ccdd45fe4e4c2c0a75a6866f8f63d980ee22fa51e02", "ThingArn": "arn:aws:iot:us-west-2:123456789012:thing/ExteriorTherm", "SyncShadow": true, "Id": "ExteriorTherm" }, { "CertificateArn": "arn:aws:iot:us-west-2:123456789012:cert/66a415ec415668c2349a76170b64ac0878231c1e21ec83c10e92a18bd568eb92", "ThingArn": "arn:aws:iot:us-west-2:123456789012:thing/InteriorTherm", "SyncShadow": true, "Id": "InteriorTherm" } ] }, "Version": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:15:09.838Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71" }
  • API の詳細については、「 コマンドリファレンスGetDeviceDefinitionVersion」の「」を参照してください。 AWS CLI

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

AWS CLI

デバイス定義を取得するには

次のget-device-definition例では、指定されたデバイス定義に関する情報を取得します。デバイス定義の IDs を取得するには、 list-device-definitions コマンドを使用します。

aws greengrass get-device-definition \ --device-definition-id "f9ba083d-5ad4-4534-9f86-026a45df1ccd"

出力:

{ "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71", "Name": "TemperatureSensors", "tags": {}, "LastUpdatedTimestamp": "2019-09-11T00:19:03.698Z", "LatestVersion": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:11:06.197Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd" }
  • API の詳細については、「 コマンドリファレンスGetDeviceDefinition」の「」を参照してください。 AWS CLI

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

AWS CLI

Lambda 関数の特定のバージョンに関する詳細を取得するには

以下では、指定された関数定義の指定されたバージョンに関する情報get-function-definition-versionを取得します。関数定義のすべてのバージョンの IDs を取得するには、 list-function-definition-versions コマンドを使用します。関数定義に最後に追加されたバージョンの ID を取得するには、 get-function-definition コマンドを使用して LatestVersionプロパティを確認します。

aws greengrass get-function-definition-version \ --function-definition-id "063f5d1a-1dd1-40b4-9b51-56f8993d0f85" \ --function-definition-version-id "9748fda7-1589-4fcc-ac94-f5559e88678b"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b", "CreationTimestamp": "2019-06-18T17:04:30.776Z", "Definition": { "Functions": [ { "FunctionArn": "arn:aws:lambda:::function:GGIPDetector:1", "FunctionConfiguration": { "Environment": {}, "MemorySize": 32768, "Pinned": true, "Timeout": 3 }, "Id": "26b69bdb-e547-46bc-9812-84ec04b6cc8c" }, { "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld:GG_HelloWorld", "FunctionConfiguration": { "EncodingType": "json", "Environment": { "Variables": {} }, "MemorySize": 16384, "Pinned": true, "Timeout": 25 }, "Id": "384465a8-eedf-48c6-b793-4c35f7bfae9b" } ] }, "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "9748fda7-1589-4fcc-ac94-f5559e88678b" }
  • API の詳細については、「 コマンドリファレンスGetFunctionDefinitionVersion」の「」を参照してください。 AWS CLI

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

AWS CLI

関数定義を取得するには

次のget-function-definition例では、指定された関数定義の詳細を表示します。関数定義の IDs を取得するには、 list-function-definitions コマンドを使用します。

aws greengrass get-function-definition \ --function-definition-id "063f5d1a-1dd1-40b4-9b51-56f8993d0f85"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "CreationTimestamp": "2019-06-18T16:21:21.431Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "LastUpdatedTimestamp": "2019-06-18T16:21:21.431Z", "LatestVersion": "9748fda7-1589-4fcc-ac94-f5559e88678b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b", "tags": {} }
  • API の詳細については、「 コマンドリファレンスGetFunctionDefinition」の「」を参照してください。 AWS CLI

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

AWS CLI

Greengrass グループに関連付けられた CA を取得するには

次のget-group-certificate-authority例では、指定された Greengrass グループに関連付けられている認証機関 (CA) を取得します。認証機関 ID を取得するには、 list-group-certificate-authorities コマンドを使用してグループ ID を指定します。

aws greengrass get-group-certificate-authority \ --group-id "1013db12-8b58-45ff-acc7-704248f66731" \ --certificate-authority-id "f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6"

出力:

{ "GroupCertificateAuthorityArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/certificateauthorities/f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6", "GroupCertificateAuthorityId": "f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6", "PemEncodedCertificate": "-----BEGIN CERTIFICATE----- MIICiTCCAfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBWEXAMPLEGA1UEBhMC VVMxCzAJBgNVBAgTAldBMRAwDEXAMPLEEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6 b24xFDASBgNVBAEXAMPLESBDb25zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd BgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jEXAMPLENMTEwNDI1MjA0NTIxWhcN MTIwNDI0MjA0EXAMPLEBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYD VQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWEXAMPLEDASBgNVBAsTC0lBTSBDb25z b2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWEXAMPLEgkqhkiG9w0BCQEWEG5vb25lQGFt YXpvbi5EXAMPLE8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ 21uUSfwfEvySWtC2XADZ4nB+BLYgVIk60CEXAMPLE93vUEIO3IyNoH/f0wYK8m9T rDHudUZg3qX4waLG5M43q7Wgc/MbQITxOUSQv7c7ugFFDzQGBzZswYEXAMPLEgpE Ibb3OhjZnzcvQAaRHhdlQWIMm2nrAgMBAAEwDQYJKEXAMPLEAQEFBQADgYEAtCu4 nUhVVxYUntneD9+h8Mg9q6q+auNKyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb FFBjvSfpJIlJ00zbhNYS5f6GuoEDmFJl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTb NYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE= -----END CERTIFICATE-----\n" }
  • API の詳細については、「 コマンドリファレンスGetGroupCertificateAuthority」の「」を参照してください。 AWS CLI

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

AWS CLI

Greengrass グループが使用する認証機関の設定を取得するには

次のget-group-certificate-configuration例では、指定された Greengrass グループで使用される認証機関 (CA) の設定を取得します。

aws greengrass get-group-certificate-configuration \ --group-id "1013db12-8b58-45ff-acc7-704248f66731"

出力:

{ "CertificateAuthorityExpiryInMilliseconds": 2524607999000, "CertificateExpiryInMilliseconds": 604800000, "GroupId": "1013db12-8b58-45ff-acc7-704248f66731" }

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

AWS CLI

Greengrass グループのバージョンに関する情報を取得するには

次のget-group-version例では、指定されたグループの指定されたバージョンに関する情報を取得します。グループのすべてのバージョンの IDs を取得するには、 list-group-versions コマンドを使用します。グループに最後に追加されたバージョンの ID を取得するには、 get-group コマンドを使用して LatestVersionプロパティを確認します。

aws greengrass get-group-version \ --group-id "1013db12-8b58-45ff-acc7-704248f66731" \ --group-version-id "115136b3-cfd7-4462-b77f-8741a4b00e5e"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e", "CreationTimestamp": "2019-06-18T17:04:30.915Z", "Definition": { "CoreDefinitionVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/c906ed39-a1e3-4822-a981-7b9bd57b4b46/versions/42aeeac3-fd9d-4312-a8fd-ffa9404a20e0", "FunctionDefinitionVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b", "SubscriptionDefinitionVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b" }, "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "115136b3-cfd7-4462-b77f-8741a4b00e5e" }
  • API の詳細については、「 コマンドリファレンスGetGroupVersion」の「」を参照してください。 AWS CLI

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

AWS CLI

Greengrass グループに関する情報を取得するには

次のget-group例では、指定された Greengrass グループに関する情報を取得します。グループの IDs を取得するには、 list-groups コマンドを使用します。

aws greengrass get-group \ --group-id "1013db12-8b58-45ff-acc7-704248f66731"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731", "CreationTimestamp": "2019-06-18T16:21:21.457Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "LastUpdatedTimestamp": "2019-06-18T16:21:21.457Z", "LatestVersion": "115136b3-cfd7-4462-b77f-8741a4b00e5e", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e", "Name": "GGGroup4Pi3", "tags": {} }
  • API の詳細については、「 コマンドリファレンスGetGroup」の「」を参照してください。 AWS CLI

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

AWS CLI

ロガー定義のバージョンに関する情報を取得するには

次のget-logger-definition-version例では、指定されたロガー定義の指定されたバージョンに関する情報を取得します。ロガー定義のすべてのバージョンの IDs を取得するには、 list-logger-definition-versions コマンドを使用します。ロガー定義に最後に追加されたバージョンの ID を取得するには、 get-logger-definition コマンドを使用して LatestVersionプロパティを確認します。

aws greengrass get-logger-definition-version \ --logger-definition-id "49eeeb66-f1d3-4e34-86e3-3617262abf23" \ --logger-definition-version-id "5e3f6f64-a565-491e-8de0-3c0d8e0f2073"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "CreationTimestamp": "2019-05-08T16:10:13.866Z", "Definition": { "Loggers": [] }, "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "Version": "5e3f6f64-a565-491e-8de0-3c0d8e0f2073" }
  • API の詳細については、「 コマンドリファレンスGetLoggerDefinitionVersion」の「」を参照してください。 AWS CLI

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

AWS CLI

ロガー定義に関する情報を取得するには

次のget-logger-definition例では、指定されたロガー定義に関する情報を取得します。ロガー定義の IDs を取得するには、 list-logger-definitions コマンドを使用します。

aws greengrass get-logger-definition \ --logger-definition-id "49eeeb66-f1d3-4e34-86e3-3617262abf23"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23", "CreationTimestamp": "2019-05-08T16:10:13.809Z", "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "LastUpdatedTimestamp": "2019-05-08T16:10:13.809Z", "LatestVersion": "5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "tags": {} }
  • API の詳細については、「 コマンドリファレンスGetLoggerDefinition」の「」を参照してください。 AWS CLI

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

AWS CLI

リソース定義の特定のバージョンに関する情報を取得するには

次のget-resource-definition-version例では、指定されたリソース定義の指定されたバージョンに関する情報を取得します。リソース定義のすべてのバージョンの IDs を取得するには、 list-resource-definition-versions コマンドを使用します。リソース定義に最後に追加されたバージョンの ID を取得するには、 get-resource-definition コマンドを使用して LatestVersionプロパティを確認します。

aws greengrass get-resource-definition-version \ --resource-definition-id "ad8c101d-8109-4b0e-b97d-9cc5802ab658" \ --resource-definition-version-id "26e8829a-491a-464d-9c87-664bf6f6f2be"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/26e8829a-491a-464d-9c87-664bf6f6f2be", "CreationTimestamp": "2019-06-19T16:40:59.392Z", "Definition": { "Resources": [ { "Id": "26ff3f7b-839a-4217-9fdc-a218308b3963", "Name": "usb-port", "ResourceDataContainer": { "LocalDeviceResourceData": { "GroupOwnerSetting": { "AutoAddGroupOwner": false }, "SourcePath": "/dev/bus/usb" } } } ] }, "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "Version": "26e8829a-491a-464d-9c87-664bf6f6f2be" }
  • API の詳細については、「 コマンドリファレンスGetResourceDefinitionVersion」の「」を参照してください。 AWS CLI

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

AWS CLI

リソース定義に関する情報を取得するには

次のget-resource-definition例では、指定されたリソース定義に関する情報を取得します。リソース定義の IDs を取得するには、 list-resource-definitions コマンドを使用します。

aws greengrass get-resource-definition \ --resource-definition-id "ad8c101d-8109-4b0e-b97d-9cc5802ab658"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658", "CreationTimestamp": "2019-06-19T16:40:59.261Z", "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "LastUpdatedTimestamp": "2019-06-19T16:40:59.261Z", "LatestVersion": "26e8829a-491a-464d-9c87-664bf6f6f2be", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/26e8829a-491a-464d-9c87-664bf6f6f2be", "tags": {} }
  • API の詳細については、「 コマンドリファレンスGetResourceDefinition」の「」を参照してください。 AWS CLI

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

AWS CLI

アカウントにアタッチされているサービスロールの詳細を取得するには

次のget-service-role-for-account例では、 AWS アカウントにアタッチされているサービスロールに関する情報を取得します。

aws greengrass get-service-role-for-account

出力:

{ "AssociatedAt": "2018-10-18T15:59:20Z", "RoleArn": "arn:aws:iam::123456789012:role/service-role/Greengrass_ServiceRole" }

詳細については、AWS 「 IoT Greengrass デベロッパーガイド」の「Greengrass サービスロール」を参照してください。

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

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

AWS CLI

サブスクリプション定義の特定のバージョンに関する情報を取得するには

次のget-subscription-definition-version例では、指定されたサブスクリプション定義の指定されたバージョンに関する情報を取得します。サブスクリプション定義のすべてのバージョンの IDs を取得するには、 list-subscription-definition-versions コマンドを使用します。サブスクリプション定義に最後に追加されたバージョンの ID を取得するには、 get-subscription-definition コマンドを使用して LatestVersionプロパティを確認します。

aws greengrass get-subscription-definition-version \ --subscription-definition-id "70e49321-83d5-45d2-bc09-81f4917ae152" \ --subscription-definition-version-id "88ae8699-12ac-4663-ba3f-4d7f0519140b"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b", "CreationTimestamp": "2019-06-18T17:03:52.499Z", "Definition": { "Subscriptions": [ { "Id": "692c4484-d89f-4f64-8edd-1a041a65e5b6", "Source": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld:GG_HelloWorld", "Subject": "hello/world", "Target": "cloud" } ] }, "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "Version": "88ae8699-12ac-4663-ba3f-4d7f0519140b" }

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

AWS CLI

サブスクリプション定義に関する情報を取得するには

次のget-subscription-definition例では、指定されたサブスクリプション定義に関する情報を取得します。サブスクリプション定義の IDs を取得するには、 list-subscription-definitions コマンドを使用します。

aws greengrass get-subscription-definition \ --subscription-definition-id "70e49321-83d5-45d2-bc09-81f4917ae152"

出力:

{ "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152", "CreationTimestamp": "2019-06-18T17:03:52.392Z", "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "LastUpdatedTimestamp": "2019-06-18T17:03:52.392Z", "LatestVersion": "88ae8699-12ac-4663-ba3f-4d7f0519140b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b", "tags": {} }
  • API の詳細については、「 コマンドリファレンスGetSubscriptionDefinition」の「」を参照してください。 AWS CLI

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

AWS CLI

Greengrass コアのランタイム設定を取得するには

次のget-thing-runtime-configuration例では、Greengrass コアのランタイム設定を取得します。ランタイム設定を取得する前に、 update-thing-runtime-configuration コマンドを使用してコアのランタイム設定を作成する必要があります。

aws greengrass get-thing-runtime-configuration \ --thing-name SampleGreengrassCore

出力:

{ "RuntimeConfiguration": { "TelemetryConfiguration": { "ConfigurationSyncStatus": "OutOfSync", "Telemetry": "On" } } }

詳細については、「 IoT Greengrass デベロッパーガイド」の「テレメトリ設定の構成」を参照してください。 AWS IoT

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

次の例は、list-bulk-deployment-detailed-reports を使用する方法を説明しています。

AWS CLI

個々のデプロイに関する情報を一括デプロイで一覧表示するには

次のlist-bulk-deployment-detailed-reports例では、ステータスなど、一括デプロイオペレーションの個々のデプロイに関する情報を表示します。

aws greengrass list-bulk-deployment-detailed-reports \ --bulk-deployment-id 42ce9c42-489b-4ed4-b905-8996aa50ef9d

出力:

{ "Deployments": [ { "DeploymentType": "NewDeployment", "DeploymentStatus": "Success", "DeploymentId": "123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "DeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333/deployments/123456789012:123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "GroupArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333/versions/123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE44444", "CreatedAt": "2020-01-21T21:34:16.501Z" }, { "DeploymentType": "NewDeployment", "DeploymentStatus": "InProgress", "DeploymentId": "123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "DeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-EXAMPLE55555/deployments/123456789012:123456789012:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "GroupArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/a1b2c3d4-5678-90ab-cdef-EXAMPLE55555/versions/a1b2c3d4-5678-90ab-cdef-EXAMPLE66666", "CreatedAt": "2020-01-21T21:34:16.486Z" }, ... ] }

詳細については、「 IoT Greengrass デベロッパーガイド」の「 グループの一括デプロイAWS の作成 IoT」を参照してください。

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

AWS CLI

一括デプロイを一覧表示するには

次のlist-bulk-deployments例では、すべての一括デプロイを一覧表示します。

aws greengrass list-bulk-deployments

出力:

{ "BulkDeployments": [ { "BulkDeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/bulk/deployments/870fb41b-6288-4e0c-bc76-a7ba4b4d3267", "BulkDeploymentId": "870fb41b-6288-4e0c-bc76-a7ba4b4d3267", "CreatedAt": "2019-06-25T16:11:33.265Z" } ] }

詳細については、「 IoT Greengrass デベロッパーガイド」の「 グループの一括デプロイAWS の作成 IoT」を参照してください。

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

次の例は、list-connector-definition-versions を使用する方法を説明しています。

AWS CLI

コネクタ定義で使用できるバージョンを一覧表示するには

次のlist-connector-definition-versions例では、指定したコネクタ定義で使用できるバージョンを一覧表示します。list-connector-definitions コマンドを使用して、コネクタ定義 ID を取得します。

aws greengrass list-connector-definition-versions \ --connector-definition-id "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8"

出力:

{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "Version": "63c57963-c7c2-4a26-a7e2-7bf478ea2623" } ] }

詳細については、「 IoT Greengrass デベロッパーガイド」の「Greengrass コネクタを使用したサービスとプロトコルとの統合AWS IoT」を参照してください。

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

AWS CLI

定義されている Greengrass コネクタを一覧表示するには

次のlist-connector-definitions例では、 AWS アカウントに定義されているすべての Greengrass コネクタを一覧表示します。

aws greengrass list-connector-definitions

出力:

{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "CreationTimestamp": "2019-06-19T19:30:01.300Z", "Id": "b5c4ebfd-f672-49a3-83cd-31c7216a7bb8", "LastUpdatedTimestamp": "2019-06-19T19:30:01.300Z", "LatestVersion": "63c57963-c7c2-4a26-a7e2-7bf478ea2623", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/connectors/b5c4ebfd-f672-49a3-83cd-31c7216a7bb8/versions/63c57963-c7c2-4a26-a7e2-7bf478ea2623", "Name": "MySNSConnector" } ] }

詳細については、「 IoT Greengrass デベロッパーガイド」の「Greengrass コネクタを使用したサービスとプロトコルとの統合AWS IoT」を参照してください。

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

次の例は、list-core-definition-versions を使用する方法を説明しています。

AWS CLI

Greengrass コア定義のバージョンを一覧表示するには

次のlist-core-definitions例では、指定された Greengrass コア定義のすべてのバージョンを一覧表示します。list-core-definitions コマンドを使用して、バージョン ID を取得できます。

aws greengrass list-core-definition-versions \ --core-definition-id "eaf280cb-138c-4d15-af36-6f681a1348f7"

出力:

{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/eaf280cb-138c-4d15-af36-6f681a1348f7/versions/467c36e4-c5da-440c-a97b-084e62593b4c", "CreationTimestamp": "2019-06-18T16:14:17.709Z", "Id": "eaf280cb-138c-4d15-af36-6f681a1348f7", "Version": "467c36e4-c5da-440c-a97b-084e62593b4c" } ] }
  • API の詳細については、「 コマンドリファレンスListCoreDefinitionVersions」の「」を参照してください。 AWS CLI

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

AWS CLI

Greengrass コア定義を一覧表示するには

次のlist-core-definitions例では、 AWS アカウントのすべての Greengrass コア定義を一覧表示します。

aws greengrass list-core-definitions

出力:

{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/0507843c-c1ef-4f06-b051-817030df7e7d", "CreationTimestamp": "2018-10-17T04:30:32.786Z", "Id": "0507843c-c1ef-4f06-b051-817030df7e7d", "LastUpdatedTimestamp": "2018-10-17T04:30:32.786Z", "LatestVersion": "bcdf9e86-3793-491e-93af-3cdfbf4e22b7", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/0507843c-c1ef-4f06-b051-817030df7e7d/versions/bcdf9e86-3793-491e-93af-3cdfbf4e22b7" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/31c22500-3509-4271-bafd-cf0655cda438", "CreationTimestamp": "2019-06-18T16:24:16.064Z", "Id": "31c22500-3509-4271-bafd-cf0655cda438", "LastUpdatedTimestamp": "2019-06-18T16:24:16.064Z", "LatestVersion": "2f350395-6d09-4c8a-8336-9ae5b57ace84", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/31c22500-3509-4271-bafd-cf0655cda438/versions/2f350395-6d09-4c8a-8336-9ae5b57ace84" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/c906ed39-a1e3-4822-a981-7b9bd57b4b46", "CreationTimestamp": "2019-06-18T16:21:21.351Z", "Id": "c906ed39-a1e3-4822-a981-7b9bd57b4b46", "LastUpdatedTimestamp": "2019-06-18T16:21:21.351Z", "LatestVersion": "42aeeac3-fd9d-4312-a8fd-ffa9404a20e0", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/c906ed39-a1e3-4822-a981-7b9bd57b4b46/versions/42aeeac3-fd9d-4312-a8fd-ffa9404a20e0" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/eaf280cb-138c-4d15-af36-6f681a1348f7", "CreationTimestamp": "2019-06-18T16:14:17.709Z", "Id": "eaf280cb-138c-4d15-af36-6f681a1348f7", "LastUpdatedTimestamp": "2019-06-18T16:14:17.709Z", "LatestVersion": "467c36e4-c5da-440c-a97b-084e62593b4c", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/cores/eaf280cb-138c-4d15-af36-6f681a1348f7/versions/467c36e4-c5da-440c-a97b-084e62593b4c" } ] }
  • API の詳細については、「 コマンドリファレンスListCoreDefinitions」の「」を参照してください。 AWS CLI

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

AWS CLI

Greengrass グループのデプロイを一覧表示するには

次のlist-deployments例では、指定された Greengrass グループのデプロイを一覧表示します。list-groups コマンドを使用して、グループ ID を検索できます。

aws greengrass list-deployments \ --group-id "1013db12-8b58-45ff-acc7-704248f66731"

出力:

{ "Deployments": [ { "CreatedAt": "2019-06-18T17:04:32.702Z", "DeploymentId": "1065b8a0-812b-4f21-9d5d-e89b232a530f", "DeploymentType": "NewDeployment", "GroupArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e" } ] }
  • API の詳細については、「 コマンドリファレンスListDeployments」の「」を参照してください。 AWS CLI

次の例は、list-device-definition-versions を使用する方法を説明しています。

AWS CLI

デバイス定義のバージョンを一覧表示するには

次のlist-device-definition-versions例では、指定したデバイス定義に関連付けられているデバイス定義バージョンを表示します。

aws greengrass list-device-definition-versions \ --device-definition-id "f9ba083d-5ad4-4534-9f86-026a45df1ccd"

出力:

{ "Versions": [ { "Version": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:15:09.838Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71" }, { "Version": "3b5cc510-58c1-44b5-9d98-4ad858ffa795", "CreationTimestamp": "2019-09-11T00:11:06.197Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/3b5cc510-58c1-44b5-9d98-4ad858ffa795" } ] }
  • API の詳細については、「 コマンドリファレンスListDeviceDefinitionVersions」の「」を参照してください。 AWS CLI

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

AWS CLI

デバイス定義を一覧表示するには

次のlist-device-definitions例では、指定した AWS リージョンの AWS アカウントのデバイス定義に関する詳細を表示します。

aws greengrass list-device-definitions \ --region us-west-2

出力:

{ "Definitions": [ { "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/50f3274c-3f0a-4f57-b114-6f46085281ab/versions/c777b0f5-1059-449b-beaa-f003ebc56c34", "LastUpdatedTimestamp": "2019-06-14T15:42:09.059Z", "LatestVersion": "c777b0f5-1059-449b-beaa-f003ebc56c34", "CreationTimestamp": "2019-06-14T15:42:09.059Z", "Id": "50f3274c-3f0a-4f57-b114-6f46085281ab", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/50f3274c-3f0a-4f57-b114-6f46085281ab" }, { "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/e01951c9-6134-479a-969a-1a15cac11c40/versions/514d57aa-4ee6-401c-9fac-938a9f7a51e5", "Name": "TestDeviceDefinition", "LastUpdatedTimestamp": "2019-04-16T23:17:43.245Z", "LatestVersion": "514d57aa-4ee6-401c-9fac-938a9f7a51e5", "CreationTimestamp": "2019-04-16T23:17:43.245Z", "Id": "e01951c9-6134-479a-969a-1a15cac11c40", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/e01951c9-6134-479a-969a-1a15cac11c40" }, { "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd/versions/83c13984-6fed-447e-84d5-5b8aa45d5f71", "Name": "TemperatureSensors", "LastUpdatedTimestamp": "2019-09-10T00:19:03.698Z", "LatestVersion": "83c13984-6fed-447e-84d5-5b8aa45d5f71", "CreationTimestamp": "2019-09-11T00:11:06.197Z", "Id": "f9ba083d-5ad4-4534-9f86-026a45df1ccd", "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/devices/f9ba083d-5ad4-4534-9f86-026a45df1ccd" } ] }
  • API の詳細については、「 コマンドリファレンスListDeviceDefinitions」の「」を参照してください。 AWS CLI

次の例は、list-function-definition-versions を使用する方法を説明しています。

AWS CLI

Lambda 関数のバージョンを一覧表示するには

次のlist-function-definition-versions例では、指定された Lambda 関数のすべてのバージョンを一覧表示します。list-function-definitions コマンドを使用して ID を取得できます。

aws greengrass list-function-definition-versions \ --function-definition-id "063f5d1a-1dd1-40b4-9b51-56f8993d0f85"

出力:

{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b", "CreationTimestamp": "2019-06-18T17:04:30.776Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "9748fda7-1589-4fcc-ac94-f5559e88678b" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9b08df77-26f2-4c29-93d2-769715edcfec", "CreationTimestamp": "2019-06-18T17:02:44.087Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "9b08df77-26f2-4c29-93d2-769715edcfec" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/4236239f-94f7-4b90-a2f8-2a24c829d21e", "CreationTimestamp": "2019-06-18T17:01:42.284Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "4236239f-94f7-4b90-a2f8-2a24c829d21e" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/343408bb-549a-4fbe-b043-853643179a39", "CreationTimestamp": "2019-06-18T16:21:21.431Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "Version": "343408bb-549a-4fbe-b043-853643179a39" } ] }

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

AWS CLI

Lambda 関数を一覧表示するには

次のlist-function-definitions例では、 AWS アカウントに定義されているすべての Lambda 関数を一覧表示します。

aws greengrass list-function-definitions

出力:

{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/017970a5-8952-46dd-b1c1-020b3ae8e960", "CreationTimestamp": "2018-10-17T04:30:32.884Z", "Id": "017970a5-8952-46dd-b1c1-020b3ae8e960", "LastUpdatedTimestamp": "2018-10-17T04:30:32.884Z", "LatestVersion": "4380b302-790d-4ed8-92bf-02e88afecb15", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/017970a5-8952-46dd-b1c1-020b3ae8e960/versions/4380b302-790d-4ed8-92bf-02e88afecb15" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "CreationTimestamp": "2019-06-18T16:21:21.431Z", "Id": "063f5d1a-1dd1-40b4-9b51-56f8993d0f85", "LastUpdatedTimestamp": "2019-06-18T16:21:21.431Z", "LatestVersion": "9748fda7-1589-4fcc-ac94-f5559e88678b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/063f5d1a-1dd1-40b4-9b51-56f8993d0f85/versions/9748fda7-1589-4fcc-ac94-f5559e88678b" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/6598e653-a262-440c-9967-e2697f64da7b", "CreationTimestamp": "2019-06-18T16:24:16.123Z", "Id": "6598e653-a262-440c-9967-e2697f64da7b", "LastUpdatedTimestamp": "2019-06-18T16:24:16.123Z", "LatestVersion": "38bc6ccd-98a2-4ce7-997e-16c84748fae4", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/6598e653-a262-440c-9967-e2697f64da7b/versions/38bc6ccd-98a2-4ce7-997e-16c84748fae4" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/c668df84-fad2-491b-95f4-655d2cad7885", "CreationTimestamp": "2019-06-18T16:14:17.784Z", "Id": "c668df84-fad2-491b-95f4-655d2cad7885", "LastUpdatedTimestamp": "2019-06-18T16:14:17.784Z", "LatestVersion": "37dd68c4-a64f-40ba-aa13-71fecc3ebded", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/c668df84-fad2-491b-95f4-655d2cad7885/versions/37dd68c4-a64f-40ba-aa13-71fecc3ebded" } ] }
  • API の詳細については、「 コマンドリファレンスListFunctionDefinitions」の「」を参照してください。 AWS CLI

次の例は、list-group-certificate-authorities を使用する方法を説明しています。

AWS CLI

グループの現在の CAsを一覧表示するには

次のlist-group-certificate-authorities例では、指定された CAs) を一覧表示します。

aws greengrass list-group-certificate-authorities \ --group-id "1013db12-8b58-45ff-acc7-704248f66731"

出力:

{ "GroupCertificateAuthorities": [ { "GroupCertificateAuthorityArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/certificateauthorities/f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6", "GroupCertificateAuthorityId": "f0430e1736ea8ed30cc5d5de9af67a7e3586bad9ae4d89c2a44163f65fdd8cf6" } ] }

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

AWS CLI

Greengrass グループのバージョンを一覧表示するには

次のlist-group-versions例では、指定された Greengrass グループのバージョンを一覧表示します。

aws greengrass list-group-versions \ --group-id "1013db12-8b58-45ff-acc7-704248f66731"

出力:

{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e", "CreationTimestamp": "2019-06-18T17:04:30.915Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "115136b3-cfd7-4462-b77f-8741a4b00e5e" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/4340669d-d14d-44e3-920c-46c928750750", "CreationTimestamp": "2019-06-18T17:03:52.663Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "4340669d-d14d-44e3-920c-46c928750750" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/1b06e099-2d5b-4f10-91b9-78c4e060f5da", "CreationTimestamp": "2019-06-18T17:02:44.189Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "1b06e099-2d5b-4f10-91b9-78c4e060f5da" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/2d3f27f1-3b43-4554-ab7a-73ec30477efe", "CreationTimestamp": "2019-06-18T17:01:42.401Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "2d3f27f1-3b43-4554-ab7a-73ec30477efe" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/d20f7ae9-3444-4c1c-b025-e2ede23cdd31", "CreationTimestamp": "2019-06-18T16:21:21.457Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "Version": "d20f7ae9-3444-4c1c-b025-e2ede23cdd31" } ] }
  • API の詳細については、「 コマンドリファレンスListGroupVersions」の「」を参照してください。 AWS CLI

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

AWS CLI

Greengrass グループを一覧表示するには

次のlist-groups例では、 AWS アカウントで定義されているすべての Greengrass グループを一覧表示します。

aws greengrass list-groups

出力:

{ "Groups": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731", "CreationTimestamp": "2019-06-18T16:21:21.457Z", "Id": "1013db12-8b58-45ff-acc7-704248f66731", "LastUpdatedTimestamp": "2019-06-18T16:21:21.457Z", "LatestVersion": "115136b3-cfd7-4462-b77f-8741a4b00e5e", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731/versions/115136b3-cfd7-4462-b77f-8741a4b00e5e", "Name": "GGGroup4Pi3" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1402daf9-71cf-4cfe-8be0-d5e80526d0d8", "CreationTimestamp": "2018-10-31T21:52:46.603Z", "Id": "1402daf9-71cf-4cfe-8be0-d5e80526d0d8", "LastUpdatedTimestamp": "2018-10-31T21:52:46.603Z", "LatestVersion": "749af901-60ab-456f-a096-91b12d983c29", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1402daf9-71cf-4cfe-8be0-d5e80526d0d8/versions/749af901-60ab-456f-a096-91b12d983c29", "Name": "MyTestGroup" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/504b5c8d-bbed-4635-aff1-48ec5b586db5", "CreationTimestamp": "2018-12-31T21:39:36.771Z", "Id": "504b5c8d-bbed-4635-aff1-48ec5b586db5", "LastUpdatedTimestamp": "2018-12-31T21:39:36.771Z", "LatestVersion": "46911e8e-f9bc-4898-8b63-59c7653636ec", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/504b5c8d-bbed-4635-aff1-48ec5b586db5/versions/46911e8e-f9bc-4898-8b63-59c7653636ec", "Name": "smp-ggrass-group" } ] }
  • API の詳細については、「 コマンドリファレンスListGroups」の「」を参照してください。 AWS CLI

次の例は、list-logger-definition-versions を使用する方法を説明しています。

AWS CLI

ロガー定義のバージョンのリストを取得するには

次のlist-logger-definition-versions例では、指定されたロガー定義のすべてのバージョンのリストを取得します。

aws greengrass list-logger-definition-versions \ --logger-definition-id "49eeeb66-f1d3-4e34-86e3-3617262abf23"

出力:

{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "CreationTimestamp": "2019-05-08T16:10:13.866Z", "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "Version": "5e3f6f64-a565-491e-8de0-3c0d8e0f2073" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/3ec6d3af-eb85-48f9-a16d-1c795fe696d7", "CreationTimestamp": "2019-05-08T16:10:13.809Z", "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "Version": "3ec6d3af-eb85-48f9-a16d-1c795fe696d7" } ] }
  • API の詳細については、「 コマンドリファレンスListLoggerDefinitionVersions」の「」を参照してください。 AWS CLI

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

AWS CLI

ロガー定義のリストを取得するには

次のlist-logger-definitions例では、 AWS アカウントのすべてのロガー定義を一覧表示します。

aws greengrass list-logger-definitions

出力:

{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23", "CreationTimestamp": "2019-05-08T16:10:13.809Z", "Id": "49eeeb66-f1d3-4e34-86e3-3617262abf23", "LastUpdatedTimestamp": "2019-05-08T16:10:13.809Z", "LatestVersion": "5e3f6f64-a565-491e-8de0-3c0d8e0f2073", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/loggers/49eeeb66-f1d3-4e34-86e3-3617262abf23/versions/5e3f6f64-a565-491e-8de0-3c0d8e0f2073" } ] }
  • API の詳細については、「 コマンドリファレンスListLoggerDefinitions」の「」を参照してください。 AWS CLI

次の例は、list-resource-definition-versions を使用する方法を説明しています。

AWS CLI

リソース定義のバージョンを一覧表示するには

次のlist-resource-definition-versions例では、指定された Greengrass リソースのバージョンを一覧表示します。

aws greengrass list-resource-definition-versions \ --resource-definition-id "ad8c101d-8109-4b0e-b97d-9cc5802ab658"

出力:

{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/26e8829a-491a-464d-9c87-664bf6f6f2be", "CreationTimestamp": "2019-06-19T16:40:59.392Z", "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "Version": "26e8829a-491a-464d-9c87-664bf6f6f2be" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/432d92f6-12de-4ec9-a704-619a942a62aa", "CreationTimestamp": "2019-06-19T16:40:59.261Z", "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "Version": "432d92f6-12de-4ec9-a704-619a942a62aa" } ] }

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

AWS CLI

定義されているリソースを一覧表示するには

次のlist-resource-definitions例では、 AWS IoT Greengrass が使用するように定義されているリソースを一覧表示します。

aws greengrass list-resource-definitions

出力:

{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658", "CreationTimestamp": "2019-06-19T16:40:59.261Z", "Id": "ad8c101d-8109-4b0e-b97d-9cc5802ab658", "LastUpdatedTimestamp": "2019-06-19T16:40:59.261Z", "LatestVersion": "26e8829a-491a-464d-9c87-664bf6f6f2be", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658/versions/26e8829a-491a-464d-9c87-664bf6f6f2be" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "CreationTimestamp": "2019-06-19T21:51:28.212Z", "Id": "c8bb9ebc-c3fd-40a4-9c6a-568d75569d38", "LastUpdatedTimestamp": "2019-06-19T21:51:28.212Z", "LatestVersion": "a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/c8bb9ebc-c3fd-40a4-9c6a-568d75569d38/versions/a5f94d0b-f6bc-40f4-bb78-7a1c5fe13ba1", "Name": "MyGreengrassResources" } ] }
  • API の詳細については、「 コマンドリファレンスListResourceDefinitions」の「」を参照してください。 AWS CLI

次の例は、list-subscription-definition-versions を使用する方法を説明しています。

AWS CLI

サブスクリプション定義のバージョンを一覧表示するには

次のlist-subscription-definition-versions例では、指定されたサブスクリプションのすべてのバージョンを一覧表示します。list-subscription-definitions コマンドを使用して、サブスクリプション ID を検索できます。

aws greengrass list-subscription-definition-versions \ --subscription-definition-id "70e49321-83d5-45d2-bc09-81f4917ae152"

出力:

{ "Versions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b", "CreationTimestamp": "2019-06-18T17:03:52.499Z", "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "Version": "88ae8699-12ac-4663-ba3f-4d7f0519140b" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/7e320ba3-c369-4069-a2f0-90acb7f219d6", "CreationTimestamp": "2019-06-18T17:03:52.392Z", "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "Version": "7e320ba3-c369-4069-a2f0-90acb7f219d6" } ] }

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

AWS CLI

サブスクリプション定義のリストを取得するには

次のlist-subscription-definitions例では、 AWS アカウントで定義されているすべての AWS IoT Greengrass サブスクリプションを一覧表示します。

aws greengrass list-subscription-definitions

出力:

{ "Definitions": [ { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152", "CreationTimestamp": "2019-06-18T17:03:52.392Z", "Id": "70e49321-83d5-45d2-bc09-81f4917ae152", "LastUpdatedTimestamp": "2019-06-18T17:03:52.392Z", "LatestVersion": "88ae8699-12ac-4663-ba3f-4d7f0519140b", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/70e49321-83d5-45d2-bc09-81f4917ae152/versions/88ae8699-12ac-4663-ba3f-4d7f0519140b" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/cd6f1c37-d9a4-4e90-be94-01a7404f5967", "CreationTimestamp": "2018-10-18T15:45:34.024Z", "Id": "cd6f1c37-d9a4-4e90-be94-01a7404f5967", "LastUpdatedTimestamp": "2018-10-18T15:45:34.024Z", "LatestVersion": "d1cf8fac-284f-4f6a-98fe-a2d36d089373", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/cd6f1c37-d9a4-4e90-be94-01a7404f5967/versions/d1cf8fac-284f-4f6a-98fe-a2d36d089373" }, { "Arn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/fa81bc84-3f59-4377-a84b-5d0134da359b", "CreationTimestamp": "2018-10-22T17:09:31.429Z", "Id": "fa81bc84-3f59-4377-a84b-5d0134da359b", "LastUpdatedTimestamp": "2018-10-22T17:09:31.429Z", "LatestVersion": "086d1b08-b25a-477c-a16f-6f9b3a9c295a", "LatestVersionArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/subscriptions/fa81bc84-3f59-4377-a84b-5d0134da359b/versions/086d1b08-b25a-477c-a16f-6f9b3a9c295a" } ] }
  • API の詳細については、「 コマンドリファレンスListSubscriptionDefinitions」の「」を参照してください。 AWS CLI

次の例は、list-tags-for-resource を使用する方法を説明しています。

AWS CLI

リソースにアタッチされているタグを一覧表示するには

次のlist-tags-for-resource例では、指定したリソースにアタッチされているタグとその値を一覧表示します。

aws greengrass list-tags-for-resource \ --resource-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658"

出力:

{ "tags": { "ResourceSubType": "USB", "ResourceType": "Device" } }

詳細については、 IoT Greengrass デベロッパーガイドの「Greengrass リソースのタグ付け」を参照してください。 AWS IoT

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

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

AWS CLI

Greengrass グループのデプロイ情報をクリーンアップするには

次のreset-deployments例では、指定された Greengrass グループのデプロイ情報をクリーンアップします。を追加すると--force option、コアデバイスが応答するのを待たずにデプロイ情報がリセットされます。

aws greengrass reset-deployments \ --group-id "1402daf9-71cf-4cfe-8be0-d5e80526d0d8" \ --force

出力:

{ "DeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1402daf9-71cf-4cfe-8be0-d5e80526d0d8/deployments/7dd4e356-9882-46a3-9e28-6d21900c011a", "DeploymentId": "7dd4e356-9882-46a3-9e28-6d21900c011a" }

詳細については、「 IoT Greengrass デベロッパーガイド」の「デプロイのリセットAWS IoT」を参照してください。

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

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

AWS CLI

一括デプロイオペレーションを開始するには

次のstart-bulk-deployment例では、S3 バケットに保存されている ファイルを使用して、デプロイするグループを指定し、一括デプロイオペレーションを開始します。

aws greengrass start-bulk-deployment \ --cli-input-json "{\"InputFileUri\":\"https://gg-group-deployment1.s3-us-west-2.amazonaws.com/MyBulkDeploymentInputFile.txt\", \"ExecutionRoleArn\":\"arn:aws:iam::123456789012:role/ggCreateDeploymentRole\",\"AmznClientToken\":\"yourAmazonClientToken\"}"

出力:

{ "BulkDeploymentArn": "arn:aws:greengrass:us-west-2:123456789012:/greengrass/bulk/deployments/870fb41b-6288-4e0c-bc76-a7ba4b4d3267", "BulkDeploymentId": "870fb41b-6288-4e0c-bc76-a7ba4b4d3267" }

詳細については、「 IoT Greengrass デベロッパーガイド」の「 グループの一括デプロイAWS の作成 IoT」を参照してください。

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

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

AWS CLI

一括デプロイを停止するには

次のstop-bulk-deployment例では、指定された一括デプロイを停止します。完了した一括デプロイを停止しようとすると、 エラーが発生します。 InvalidInputException: Cannot change state of finished execution.

aws greengrass stop-bulk-deployment \ --bulk-deployment-id "870fb41b-6288-4e0c-bc76-a7ba4b4d3267"

このコマンドでは何も出力されません。

詳細については、「 IoT Greengrass デベロッパーガイド」の「 グループの一括デプロイAWS の作成 IoT」を参照してください。

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

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

AWS CLI

リソースにタグを適用するには

次のtag-resource例では、指定された Greengrass リソースResourceSubTypeResourceTypeと の 2 つのタグを適用します。このオペレーションでは、新しいタグと値を追加したり、既存のタグの値を更新したりできます。untag-resource コマンドを使用してタグを削除します。

aws greengrass tag-resource \ --resource-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/resources/ad8c101d-8109-4b0e-b97d-9cc5802ab658" \ --tags "ResourceType=Device,ResourceSubType=USB"

このコマンドでは何も出力されません。

詳細については、 IoT Greengrass デベロッパーガイドの「Greengrass リソースのタグ付け」を参照してください。 AWS IoT

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

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

AWS CLI

リソースからタグとその値を削除するには

次のuntag-resource例では、指定された Greengrass グループCategoryからキー を持つ タグを削除します。指定されたリソースにキーCategoryが存在しない場合、エラーは返されません。

aws greengrass untag-resource \ --resource-arn "arn:aws:greengrass:us-west-2:123456789012:/greengrass/groups/1013db12-8b58-45ff-acc7-704248f66731" \ --tag-keys "Category"

このコマンドでは何も出力されません。

詳細については、 IoT Greengrass デベロッパーガイドの「Greengrass リソースのタグ付け」を参照してください。 AWS IoT

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

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

AWS CLI

Greengrass コアの接続情報を更新するには

次のupdate-connectivity-info例では、デバイスが指定された Greengrass コアへの接続に使用できるエンドポイントを変更します。接続情報は、IP アドレスまたはドメイン名のリストで、対応するポート番号とオプションの顧客定義メタデータが含まれています。ローカルネットワークが変更されると、接続情報の更新が必要になる場合があります。

aws greengrass update-connectivity-info \ --thing-name "MyGroup_Core" \ --connectivity-info "[{\"Metadata\":\"\",\"PortNumber\":8883,\"HostAddress\":\"127.0.0.1\",\"Id\":\"localhost_127.0.0.1_0\"},{\"Metadata\":\"\",\"PortNumber\":8883,\"HostAddress\":\"192.168.1.3\",\"Id\":\"localIP_192.168.1.3\"}]"

出力:

{ "Version": "312de337-59af-4cf9-a278-2a23bd39c300" }
  • API の詳細については、「 コマンドリファレンスUpdateConnectivityInfo」の「」を参照してください。 AWS CLI

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

AWS CLI

コネクタ定義の名前を更新するには

次のupdate-connector-definition例では、指定したコネクタ定義の名前を更新します。コネクタの詳細を更新する場合は、 create-connector-definition-version コマンドを使用して新しいバージョンを作成します。

aws greengrass update-connector-definition \ --connector-definition-id "55d0052b-0d7d-44d6-b56f-21867215e118" \ --name "GreengrassConnectors2019"

詳細については、「 IoT Greengrass デベロッパーガイド」の「コネクタを使用したサービスとプロトコルとの統合AWS IoT」を参照してください。

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

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

AWS CLI

コア定義を更新するには

次のupdate-core-definition例では、指定されたコア定義の名前を変更します。更新できるのは、コア定義の nameプロパティのみです。

aws greengrass update-core-definition \ --core-definition-id "582efe12-b05a-409e-9a24-a2ba1bcc4a12" \ --name "MyCoreDevices"

このコマンドでは何も出力されません。

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass Core の設定」を参照してください。 AWS IoT

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

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

AWS CLI

デバイス定義を更新するには

次のupdate-device-definition例では、指定されたデバイス定義の名前を変更します。更新できるのは、デバイス定義の nameプロパティのみです。

aws greengrass update-device-definition \ --device-definition-id "f9ba083d-5ad4-4534-9f86-026a45df1ccd" \ --name "TemperatureSensors"

このコマンドでは何も出力されません。

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

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

AWS CLI

関数定義の名前を更新するには

次のupdate-function-definition例では、指定された関数定義の名前を更新します。関数の詳細を更新する場合は、 create-function-definition-version コマンドを使用して新しいバージョンを作成します。

aws greengrass update-function-definition \ --function-definition-id "e47952bd-dea9-4e2c-a7e1-37bbe8807f46" \ --name ObsoleteFunction

このコマンドでは何も出力されません。

詳細については、「 IoT Greengrass デベロッパーガイド」の「ローカル Lambda 関数の実行AWS IoT」を参照してください。

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

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

AWS CLI

グループの証明書の有効期限を更新するには

次のupdate-group-certificate-configuration例では、指定したグループに対して生成された証明書の有効期限を 10 日に設定します。

aws greengrass update-group-certificate-configuration \ --group-id "8eaadd72-ce4b-4f15-892a-0cc4f3a343f1" \ --certificate-expiry-in-milliseconds 864000000

出力:

{ "CertificateExpiryInMilliseconds": 864000000, "CertificateAuthorityExpiryInMilliseconds": 2524607999000, "GroupId": "8eaadd72-ce4b-4f15-892a-0cc4f3a343f1" }

詳細については、AWS 「 IoT Greengrass AWS デベロッパーガイド」の「 IoT Greengrass セキュリティ」を参照してください。

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

AWS CLI

グループ名を更新するには

次のupdate-group例では、指定された Greengrass グループの名前を更新します。グループの詳細を更新する場合は、 create-group-version コマンドを使用して新しいバージョンを作成します。

aws greengrass update-group \ --group-id "1402daf9-71cf-4cfe-8be0-d5e80526d0d8" \ --name TestGroup4of6

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 AWS IoT Greengrass onIoT の設定」を参照してください。 AWS IoT

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

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

AWS CLI

ロガー定義を更新するには

次のupdate-logger-definition例では、指定されたロガー定義の名前を変更します。更新できるのは、ロガー定義の nameプロパティのみです。

aws greengrass update-logger-definition \ --logger-definition-id "a454b62a-5d56-4ca9-bdc4-8254e1662cb0" \ --name "LoggingConfigsForSensors"

このコマンドでは何も出力されません。

詳細については、「 AWS IoT Greengrass デベロッパーガイド」の「 IoT Greengrass Logs によるモニタリング」を参照してください。 AWS IoT

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

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

AWS CLI

リソース定義の名前を更新するには

次のupdate-resource-definition例では、指定されたリソース定義の名前を更新します。リソースの詳細を変更する場合は、 create-resource-definition-version コマンドを使用して新しいバージョンを作成します。

aws greengrass update-resource-definition \ --resource-definition-id "c8bb9ebc-c3fd-40a4-9c6a-568d75569d38" \ --name GreengrassConnectorResources

このコマンドでは何も出力されません。

詳細については、 IoT Greengrass デベロッパーガイドの「Lambda 関数とコネクタを使用してローカルリソースにアクセスする」を参照してください。 AWS IoT

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

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

AWS CLI

サブスクリプション定義の名前を更新するには

次のupdate-subscription-definition例では、指定されたサブスクリプション定義の名前を更新します。サブスクリプションの詳細を変更する場合は、 create-subscription-definition-version コマンドを使用して新しいバージョンを作成します。

aws greengrass update-subscription-definition \ --subscription-definition-id "fa81bc84-3f59-4377-a84b-5d0134da359b" \ --name "ObsoleteSubscription"

このコマンドでは何も出力されません。

詳細については、「」ガイドの「title」を参照してください。

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

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

AWS CLI

Greengrass コアのランタイム設定でテレメトリを有効にするには

次のupdate-thing-runtime-configuration例では、Greengrass コアのランタイム設定を更新してテレメトリを有効にします。

aws greengrass update-thing-runtime-configuration \ --thing-name SampleGreengrassCore \ --telemetry-configuration {\"Telemetry\":\"On\"}

このコマンドでは何も出力されません。

詳細については、AWS 「 IoT Greengrass デベロッパーガイド」の「テレメトリ設定の構成」を参照してください。