非同期オペレーション用の Amazon Textract の設定 - Amazon Textract

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

非同期オペレーション用の Amazon Textract の設定

以下の手順は、Amazon Simple Notification Service (Amazon SNS) トピックと Amazon Simple Queue Service (Amazon SQS) キューと一緒に使用する Amazon Textract を設定する方法を示しています。

注記

これらの手順を使用してをセットアップする場合複数ページドキュメント内のテキストの検出または分析たとえば、ステップ 3 ~ 6 を実行する必要はありません。この例には、Amazon SNS トピックと Amazon SQS キューを作成して設定するコードが含まれています。

Amazon Textract を設定するには
  1. をセットアップするAWSAmazon Textract にアクセスするためのアカウント。詳細については、「ステップ 1: AWS アカウントを設定して IAM ユーザーの作成」を参照してください。

    ユーザーに少なくとも以下のアクセス許可があることを確認します。

    • AmazonTextractFullAccess

    • AmazonS3ReadOnlyAccess

    • AmazonSNSFullAccess

    • AmazonSQSFullAccess

  2. 必要な AWS SDK をインストールして設定します。詳細については、「ステップ 2: のセットアップAWS CLIそしてAWSSDK」を参照してください。

  3. Amazon SNS トピックを作成する。トピック名の先頭に「」を追加します。AmazonExtract。その Amazon リソースネーム (ARN) をメモします。トピックが、と同じリージョンにあることを確認します。AWSAWS アカウントで使用しているエンドポイント。

  4. Amazon SQS 標準キューを作成するを使用してAmazon SQS コンソール。キューの ARN をメモします。

  5. ステップ 3 で作成したトピックにキューをサブスクライブします。

  6. Amazon SQS キューにメッセージを送信するアクセス許可を Amazon SNS トピックに付与する

  7. IAM サービスロールを作成して、Amazon Textract に Amazon SNS トピックへのアクセス権を付与します。このサービスロールの Amazon リソースネーム (ARN) をメモします。詳細については、「Amazon SNS トピックへの Amazon Textract アクセスを付与する」を参照してください。

  8. 以下のインラインポリシーを追加します。をステップ 1 で作成した IAM ユーザーに指定します。

    { "Version": "2012-10-17", "Statement": [ { "Sid": "MySid", "Effect": "Allow", "Action": "iam:PassRole", "Resource": "Service role ARN from step 7" } ] }

    インラインポリシーに名前を付けます。

  9. これで、の例を実行できます。複数ページドキュメント内のテキストの検出または分析

Amazon SNS トピックへの Amazon Textract アクセスを付与する

Amazon Textract では、非同期操作が完了したときに Amazon SNS トピックにメッセージを送信するためのアクセス許可が必要です。IAM サービスロールを使用して、Amazon Textract に Amazon SNS トピックへのアクセス権を付与します。

Amazon SNS トピックを作成するときは、トピック名の先頭に「」を付ける必要があります。AmazonTextract— たとえば、AmazonTextractMyTopicName

  1. IAM コンソール (https://console.aws.amazon.com/iam) にサインインします。

  2. ナビゲーションペインで [Roles (ロール) ] を選択します。

  3. [ロールの作成] を選択します。

  4. [Select type of trusted entity (信頼されたエンティティのタイプの選択)] で、[AWS サービス] を選択します。

  5. を使用する場合このロールを使用するサービスを選択で、Textract

  6. [Next: (次へ:)] を選択します アクセス許可.

  7. になっていることを確認します。AmazonTextractServiceRoleポリシーがアタッチされたポリシーのリストに含まれている。リストにポリシーを表示するには、にポリシー名の一部を入力します。フィルタポリシー

  8. [Next: (次へ:)] を選択します タグ

  9. タグの作成は必要ないため、次へ: 確認.

  10. [確認] セクションの [ロール名] に、ロールの名前を入力します (例: TextractRole)。Eclipseロールの説明で、ロールの説明を更新して、ロールの作成

  11. 新しいロールを選択して、ロールの詳細ページを開きます。

  12. [概要] で、[ロール ARN] の値をコピーして保存します。

  13. [Trust relationships (信頼関係)] を選択します。

  14. 選択信頼関係を編集するを選択し、信頼ポリシーが次のようになっていることを確認します。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "textract.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
  15. [Update Trust Policy] (信頼ポリシーの更新) をクリックします。