"AWS" (サービス接続)
200を超えるAmazon Web Services製品APIとインタラクトする.
接続と認証
ServiceConnect["AWS"]は,Amazon Web Servicesへの接続を作成する.
ServiceExecute["AWS","GetService""service"]は,"EC2"や"CloudFormation"のような,"service"という名前のAWSサービスを表す子ServiceObject を取り出す.
AWS認証情報を使用して新しいサービス接続を認証する手順については,ワークフローページの「Amazon Web Servicesで認証する」を参照のこと.
メタリクエスト
サービスメタデータ
"Services" — 使用可能なAWSサービスを列挙する
子サービスオブジェクトを入手する
"GetService" — 単一のAWSサービスを表す子ServiceObjectを入手する
"Name" | (required) | アクセスするAWSサービス |
子サービスリクエスト
ServiceExecute["AWS","GetService","Name""service"]を使って単一のAWSサービス"service"を表す子ServiceObject obj を入手した後で,ServiceExecute[obj,"request",params]はパラメータ params を使って"service"にリクエストを送る.
サービスで使用可能なリクエストはServiceExecute[obj,"Requests"]を使って列挙できる.リクエストとパラメータ名はAWSの公式APIドキュメントで使用されているものに対応している.
リクエストの列挙
"Requests" — サービスで使用可能なリクエストを列挙する
リクエストのメタデータ
"RequestTemplate" — リクエストのペイロードの期待される構造を示す
"ResponseTemplate" — リクエストの応答データの期待される構造を示す
"Request" | (必須) | 検査リクエストの名称 |
パラメータの詳細
"IncludeBodyByteArray" | False | 生の応答本体のByteArrayを含める | |
"RawResponse" | False | 完全な応答と失敗データを返す | |
"RequestEndpoint" | Automatic | カスタムのHTTPエンドポイント | |
"RequestRegion" | Automatic | グローバルに指定されたAWSリージョンをオーバーライドする | |
"ValidateRequest" | True | 送信前にリクエストの構造を検証する |
"IncludeBodyByteArray"Trueと設定すると,生で未解析の応答本文を含むByteArray が応答メタデータの連想に含まれるようになる."IncludeBodyByteArray"は"RawResponse" もTrueの場合にのみ関係する.
"RawResponse"Trueと設定すると,ServiceExecuteは応答メタデータと解析された応答データを含む連想を返す.リクエストエラーが発生した場合は連想に多くの失敗データも含まれる.
"RequestEndpoint"パラメーターの値は"https://abcd1234.mediaconvert.us-west-1.amazonaws.com" のような逐語的な文字列か.テンプレート変数"{service}" または"{region}"を含む"{service}.{region}.c2s.ic.gov"のような文字列でよい.URLスキームが示されていない場合はサービスのデフォルトが想定される.
デフォルト設定の"ValidateRequest"Trueでは,リクエストをサーバに送信する前にサービス接続が与えられたリクエストパラメータをローカルに検証する.
例題
すべて開くすべて閉じる例 (2)
Amazon Translateを表す子ServiceObjectを入手する:
リクエストのパラメータ (5)
"IncludeBodyByteArray" (1)
"IncludeBodyByteArray"Trueと設定すると"BodyByteArray"キーが生の応答連想に含まれるようになる:
"BodyByteArray"の値は,サーバから直接得た生の応答本体である:
リクエストが失敗すると,"IncludeBodyByteArray"の設定にかかわらず"BodyByteArray"が含まれる:
"RawResponse" (1)
"RequestEndpoint" (1)
"RequestRegion" (1)
"ValidateRequest" (1)
デフォルトで,リクエストの送信前にリクエストパラメータが期待される構造に対して検証される:
"ValidateRequest"Falseとすると,ローカルでの検証は行われなくなるが,こうするとサーバエラーになるかもしれない:
考えられる問題 (1)
デフォルト設定では,サーバエラーによってServiceExecuteがメッセージを出し,未評価で返されることになる: