アクセス許可のあるオンラインストアの共有リソースを使用する - Amazon SageMaker

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

アクセス許可のあるオンラインストアの共有リソースを使用する

リソース所有者アカウントは、共有リソースの検出許可、読み取り専用、書き込み、または管理者のアクセス許可をリソースコンシューマーアカウントに付与する必要があります。以下のセクションでは、共有リソースへの招待を受け入れる方法を説明し、共有特徴量グループを表示して操作する方法の例を示します。

AWS RAMを使用して共有リソースへのアクセスの招待を受け入れる

リソースコンシューマーアカウントは、リソース所有者アカウントからアクセス許可が付与されると、リソース共有への参加の招待を受け取ります。共有リソースへの招待を受け入れるには、 AWS RAM コンソールで共有: リソース共有ページを開き、招待を表示して応答します。以下の場合、招待は送信されません。

  • の組織の一部であり AWS Organizations 、組織内で共有が有効になっている場合、組織のプリンシパルは招待なしで共有リソースに自動的にアクセスします。

  • リソースを所有 AWS アカウント する と共有した場合、そのアカウントのプリンシパルは招待なしで共有リソースに自動的にアクセスします。

でのリソース共有の受け入れと使用の詳細については AWS RAM、 AWS RAM 「 ユーザーガイド」の「共有 AWS リソースの使用」を参照してください。

AWS RAM コンソールで共有リソースを表示する

アクセス許可を付与しても、リソースコンシューマーアカウントには検出許可が付与されないため、アクセス許可を持つリソースコンシューマーアカウントはそれらの特徴量グループを検索したり検出したりできません。リソースコンシューマーアカウントがリソース所有者アカウントから特徴量グループを検索して検出できるようにするには、リソース所有者アカウントがリソースコンシューマーアカウントに検出許可を付与する必要があります。これにより、リソース所有者アカウント内のすべての特徴量グループがリソースコンシューマアカウントによって検出可能になります。検出許可の付与の詳細については、「クロスアカウント検出可能性を有効にする」を参照してください。

AWS RAM コンソールで共有リソースを表示するには、 AWS RAM コンソールで共有: リソース共有ページを開きます。

共有特徴量グループの読み取り/書き込みアクションの例

リソースコンシューマーアカウントにリソース所有者アカウントから適切なアクセス許可が付与されたら、Feature Store を使用して共有リソースに対してアクションを実行できますSDK。これを行うには、リソースを ARNとして指定しますFeatureGroupName。Feature Group を取得するにはARN、 AWS SDK for Python (Boto3) DescribeFeatureGroup関数を使用するか、コンソール UI を使用します。コンソール UI を使用して特徴量グループの詳細を表示する方法については、「」を参照してくださいコンソールから特徴量グループの詳細を表示する

以下の例では、PutRecordGetRecord を共有特徴量グループエンティティとともに使用しています。PutRecord および の AWS SDK for Python (Boto3) ドキュメントのリクエストとレスポンスの構文を参照してくださいGetRecordAPIs

import boto3 sagemaker_featurestore_runtime = boto3.client('sagemaker-featurestore-runtime') # Put record into feature group named 'test-fg' within the resource owner account ID 111122223333 featurestore_runtime.put_record( FeatureGroupName="arn:aws:sagemaker:us-east-1:111122223333:feature-group/test-fg", Record=[value.to_dict() for value in record] # You will need to define record prior to calling PutRecord )
import boto3 sagemaker_featurestore_runtime = boto3.client('sagemaker-featurestore-runtime') # Choose record identifier record_identifier_value = str(2990130) # Get record from feature group named 'test-fg' within the resource owner account ID 111122223333 featurestore_runtime.get_record( FeatureGroupName="arn:aws:sagemaker:us-east-1:111122223333:feature-group/test-fg", RecordIdentifierValueAsString=record_identifier_value )

アクセス許可を特徴量グループエンティティに付与する方法については、「特徴量グループエンティティの共有」を参照してください。