翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS IoT Greengrass とインターフェース VPC エンドポイント (AWS PrivateLink)
インターフェイス VPC エンドポイントを作成することにより、VPC と AWS IoT Greengrass コントロールプレーンの間でプライベート接続を確立できます。このエンドポイントを使用して、のコンポーネント、デプロイ、AWS IoT Greengrass サービスのコアデバイスを管理できます。インターフェイスエンドポイントは、AWS PrivateLink
各インターフェイスエンドポイントは、サブネット内の 1 つ、または複数の Elastic Network Interface によって表されます。
詳細については、Amazon VPC ユーザーガイドの「インターフェイス VPC エンドポイント (AWS PrivateLink) 」を参照してください。
トピック
AWS IoT Greengrass VPC エンドポイントに関する考慮事項
AWS IoT Greengrass のインターフェイス VPC エンドポイントをセットアップする前、「Amazon VPC ユーザーガイド」の「インターフェイスエンドポイントのプロパティと制限」を確認してください。さらに、次の点について注意してください:
-
AWS IoT Greengrass は、VPC から実行されるすべてのコントロールプレーン API アクションの呼び出しをサポートしています。コントロールプレーンには、 CreateDeploymentや などのオペレーションが含まれますListEffectiveDeployments。コントロールプレーンには、データプレーンオペレーションである ResolveComponentCandidatesや Discover などのオペレーションは含まれません。
-
AWS IoT Greengrass 用 VPC エンドポイントは、現在 AWS 中国リージョンでサポートされていません。
AWS IoT Greengrass コントロールプレーン操作用インターフェイス VPC エンドポイントの作成
Amazon VPC コンソールまたは AWS Command Line Interface (AWS CLI) を使用して、AWS IoT Greengrass コントロールプレーン用 VPC エンドポイントを作成できます。詳細については、「Amazon VPC ユーザーガイド」の「インターフェイスエンドポイントの作成」を参照してください。
AWS IoT Greengrass 用の VPC エンドポイントは、以下のサービス名を使用して作成します。
-
com.amazonaws.
region
.greengrass
エンドポイントのプライベート DNS を有効にすると、リージョンのデフォルト DNS 名 (AWS IoT Greengrass など) を使用して、greengrass.us-east-1.amazonaws.com
への API リクエストを実行できます。プライベート DNS はデフォルトで有効になっています。
詳細については、「Amazon VPC ユーザーガイド」の「インターフェイスエンドポイントを介したサービスへのアクセス」を参照してください。
AWS IoT Greengrass 用の VPC エンドポイントポリシーの作成
VPC エンドポイントに、AWS IoT Greengrass コントロールプレーン操作へのアクセスを制御するエンドポイントポリシーをアタッチできます。このポリシーでは、以下の情報を指定します。
-
アクションを実行できるプリンシパル。
-
プリンシパルが実行できるアクション。
-
プリンシパルがアクションを実行できるリソース。
詳細については、Amazon VPC ユーザーガイドの「VPC エンドポイントでサービスへのアクセスを制御する」を参照してください。
例: AWS IoT Greengrass アクション用の VPC エンドポイントポリシー
以下は、AWS IoT Greengrass 用のエンドポイントポリシーの例です。エンドポイントにアタッチされると、このポリシーは、すべてのリソースですべてのプリンシパルに、リストされている AWS IoT Greengrass アクションへのアクセス権を付与します。
{ "Statement": [ { "Principal": "*", "Effect": "Allow", "Action": [ "greengrass:CreateDeployment", "greengrass:ListEffectiveDeployments" ], "Resource": "*" } ] }
VPC で AWS IoT Greengrassコアデバイスを運用する
Greengrass コアデバイスを運用し、パブリックインターネットアクセスのない VPC でデプロイを実行できます。少なくとも、対応する DNS エイリアスを使用して次の VPC エンドポイントを設定する必要があります。VPC エンドポイントを作成して使用する方法の詳細については、「Amazon VPC ユーザーガイド」の「VPC エンドポイントの作成」を参照してください。
注記
DNS レコードを自動的に作成する VPC 機能は、 AWS IoT dataおよび AWS IoT 認証情報に対して無効になっています。これらのエンドポイントを接続するには、プライベート DNS レコードを手動で作成する必要があります。詳細については、「インターフェイスエンドポイントのプライベート DNS」を参照してください。AWS IoT Core VPC の制限の詳細については、「VPC エンドポイントの制限」を参照してください。
前提条件
-
手動プロビジョニング手順を使用して AWS IoT Greengrass Core ソフトウェアをインストールする必要があります。詳細については、「手動リソースプロビジョニングによる AWS IoT Greengrass Core ソフトウェアのインストール」を参照してください。
制限事項
-
VPC での Greengrass コアデバイスの運用は、中国リージョンおよび ではサポートされていませんAWS GovCloud (US) Regions。
-
AWS IoT data およびAWS IoT認証情報プロバイダー VPC エンドポイントの制限の詳細については、「制限事項」を参照してください。
VPC で動作するように Greengrass コアデバイスをセットアップする
-
AWS アカウント に AWS IoT エンドポイントを入手して、後で使用するために保存してください。デバイスはこれらのエンドポイントを使用して AWS IoT に接続します。以下の操作を実行します。
-
AWS アカウント の AWS IoT データエンドポイントを取得します。
aws iot describe-endpoint --endpoint-type iot:Data-ATS
要求が正常に処理された場合、レスポンスは次の例のようになります。
{ "endpointAddress": "
device-data-prefix
-ats.iot.us-west-2.amazonaws.com" } -
AWS IoT の AWS アカウント 認証情報エンドポイントを取得します。
aws iot describe-endpoint --endpoint-type iot:CredentialProvider
要求が正常に処理された場合、レスポンスは次の例のようになります。
{ "endpointAddress": "
device-credentials-prefix
.credentials.iot.us-west-2.amazonaws.com" }
-
-
AWS IoT data および AWS IoT認証情報エンドポイント用の Amazon VPC インターフェイスを作成します。
-
左側のメニューの仮想プライベートクラウドで、VPC
エンドポイントコンソールに移動し、エンドポイント を選択し、エンドポイント を作成します。 -
「エンドポイントの作成」ページで、次の情報を指定します。
-
[Service category] (サービスカテゴリ) には [AWS のサービスs] を選択します。
-
[Service Name] (サービス名) については、キーワード
iot
を入力して検索します。表示されるiot
サービスのリストで、エンドポイントを選択します。AWS IoT Core データプレーン用の VPC エンドポイントを作成する場合は、リージョンAWS IoT Coreのデータプレーン API エンドポイントを選択します。エンドポイントは
com.amazonaws.
の形式です。region
.iot.dataAWS IoT Core 認証情報プロバイダーの VPC エンドポイントを作成する場合は、リージョンのAWS IoT Core認証情報プロバイダーエンドポイントを選択します。エンドポイントは
com.amazonaws.
の形式です。region
.iot.credentials注記
中国リージョンAWS IoT Coreのデータプレーンのサービス名は、 の形式になります
cn.com.amazonaws.
。AWS IoT Core 認証情報プロバイダーの VPC エンドポイントの作成は、中国リージョンではサポートされていません。region
.iot.data -
[VPC] と [Subnets] (サブネット) には、エンドポイントを作成する VPC と、エンドポイントネットワークを作成するアベイラビリティーゾーン (AZ) を選択します。
-
[Enable DNS name] (DNS 名を有効にする) で、[Enable for this endpoint] (このエンドポイントで有効にする) が選択されていないことを確認してください。AWS IoT Core データプレーンもAWS IoT Core認証情報プロバイダーも、まだプライベート DNS 名をサポートしていません。
-
[Security group] (セキュリティグループ) には、エンドポイントネットワークインターフェイスに関連付けるセキュリティグループを選択します。
-
オプションで、タグを追加または削除できます。タグとは名前と値のペアで、エンドポイントに関連付けるために使用します。
-
-
[Create Endpoint] (エンドポイントの作成) をクリックして、VPC エンドポイントを作成します。
-
-
AWS PrivateLink エンドポイントを作成すると、エンドポイントの詳細 タブに DNS 名のリストが表示されます。このセクションで作成したこれらの DNS 名のいずれかを使用して、プライベートホストゾーン を設定できます。
-
Amazon S3 エンドポイントを作成します。詳細については、「Amazon S3 の VPC エンドポイントを作成する」を参照してください。
-
AWSが提供する Greengrass コンポーネントを使用している場合は、追加のエンドポイントと設定が必要になる場合があります。エンドポイントの要件を表示するには、 AWSが提供するコンポーネントのリストからコンポーネントを選択し、「要件」セクションを参照してください。例えば、ログマネージャーコンポーネントの要件では、このコンポーネントがエンドポイント へのアウトバウンドリクエストを実行できることが推奨されています
logs.
。region
.amazonaws.com独自のコンポーネントを使用している場合は、依存関係を確認し、追加のテストを実行して、追加のエンドポイントが必要かどうかを判断する必要がある場合があります。
-
Greengrass nucleus 設定では、 を に設定
greengrassDataPlaneEndpoint
する必要がありますiotdata
。詳細については、Greengrass nucleus 設定を参照してください。 -
us-east-1
リージョンにいる場合は、Greengrasss3EndpointType
nucleus 設定REGIONAL
で 設定パラメータを に設定します。この機能は、Greengrass nucleus バージョン 2.11.3 以降で使用できます。
例: コンポーネント設定
{ "aws.greengrass.Nucleus": { "configuration": { "awsRegion": "us-east-1", "iotCredEndpoint": "xxxxxx.credentials.iot.region.amazonaws.com", "iotDataEndpoint": "xxxxxx-ats.iot.region.amazonaws.com", "greengrassDataPlaneEndpoint": "iotdata", "s3EndpointType": "REGIONAL" ... } } }
次の表は、対応するカスタムプライベート DNS エイリアスに関する情報です。
サービス | VPC エンドポイントサービス名 | VPC エンドポイントタイプ | カスタムプライベート DNS エイリアス | メモ |
---|---|---|---|---|
AWS IoT data |
|
インターフェイス |
|
プライベート DNS レコードは、アカウントのAWS IoT dataエンドポイント と一致する必要があります |
AWS IoT 認証情報 |
|
インターフェイス |
|
プライベート DNS レコードは、 アカウントのAWS IoT認証情報エンドポイント と一致する必要があります |
Amazon S3 |
|
インターフェイス |
DNS レコードが自動的に作成されます。 |