翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
テンプレートを使用して Transfer Family AS2 スタックのデモを作成する
AS2-enabled Transfer Family サーバーをすばやく作成するために、自己完結型の AWS CloudFormation テンプレートを提供しています。このテンプレートは、パブリック Amazon VPC エンドポイント、証明書、ローカルプロファイルとパートナープロファイル、契約、コネクタを使用してサーバーを設定します。
このテンプレートを使用する前に、次の点に注意してください。
-
このテンプレートからスタックを作成した場合、使用した AWS リソースに対する料金が発生します。
-
テンプレートは複数の証明書を作成し、安全に保存 AWS Secrets Manager するために に配置します。このサービスの使用には料金がかかるため、これらの証明書は必要に応じて Secrets Manager から削除できます。Secrets Manager でこれらの証明書を削除しても、Transfer Family サーバーからは削除されません。したがって、デモスタックの機能には影響しません。ただし、本番環境の AS2 サーバーで使用する証明書については、Secrets Manager を使用して、保存されている証明書を管理し、定期的にローテーションすることをおすすめします。
-
テンプレートはベースとしてのみ使用し、主にデモンストレーションの目的で使用することが推奨されます。このデモスタックを本番環境で使用する場合は、テンプレートの YAML コードを変更して、より堅牢なスタックを作成することをお勧めします。例えば、本番稼働レベルの証明書を作成し、本番環境で使用できる AWS Lambda 関数を作成します。
CloudFormation テンプレートから AS2-enabled Transfer Family サーバーを作成するには
-
https://console.aws.amazon.com/cloudformation
で AWS CloudFormation コンソールを開きます。 -
左のナビゲーションペインで [Stacks] (スタック) をクリックします。
-
[スタックの作成] を選択し、[With new resources (standard) 新しいリソースを使用 (標準)] を選択します。
-
[前提条件 - テンプレートを準備する] セクションで [テンプレートの準備完了] を選択します。
-
このリンクで AS2 デモテンプレート
をコピーして [Amazon S3 URL] フィールドに貼り付けます。 -
[次へ] をクリックします。
-
[スタックの詳細を指定] ページで、スタックに名前を付け、次のパラメータを指定します。
-
[AS2] で、[ローカル AS2 ID] と [パートナー AS2 ID] の値を入力するか、デフォルトの
local
とpartner
をそれぞれ受け入れます。 -
[ネットワーク] で、[セキュリティグループの進入 CIDR IP] の値を入力するか、デフォルトの
0.0.0.0/0
を受け入れます。注記
この値は CIDR 形式で、AS2 サーバーへの受信トラフィックに許可される IP アドレスを指定します。デフォルト値の
0.0.0.0/0
では、すべての IP アドレスを許可します。 -
[全般] で、[プレフィックス] の値を入力するか、デフォルトの
transfer-as2
を受け入れます。このプレフィックスは、スタックによって作成されるリソース名の前に置かれます。例えば、デフォルトのプレフィックスを使用する場合、Amazon S3 バケットにはtransfer-as2-
という名前が付けられます。TransferS3BucketName
-
-
[次へ] をクリックします。[スタックオプションの設定] ページで、[次へ] を選択します。
-
作成しようとするスタックの詳細を確認してから [スタックの作成] を選択します。
注記
ページの下部にある 機能 で、 が AWS Identity and Access Management (IAM) リソースを作成する AWS CloudFormation 可能性があることを確認する必要があります。
スタックが作成されたら、 AWS Command Line Interface () を使用して、パートナーサーバーからローカル Transfer Family サーバーにテスト AS2 メッセージを送信できますAWS CLI。テストメッセージを送信するためのサンプル AWS CLI コマンドが、スタック内の他のすべてのリソースとともに作成されます。
このサンプルコマンドを使用するには、スタックの出力タブに移動し、TransferExampleAs2Command をコピーします。その後、 AWS CLIを使用してコマンドを実行できます。をまだインストールしていない場合は AWS CLI、「 AWS Command Line Interface ユーザーガイド」の「 の最新バージョンのインストールまたは更新 AWS CLI」を参照してください。
このサンプルコマンドの形式は次のとおりです。
aws s3api put-object --bucket
TransferS3BucketName
--key test.txt && aws transfer start-file-transfer --regionaws-region
--connector-idTransferConnectorId
--send-file-paths /TransferS3BucketName
/test.txt
注記
このコマンドのバージョンには、スタック内の
および TransferS3BucketName
リソースの実際の値が含まれています。TransferConnectorId
このサンプルコマンドは、&&
文字列を使用して連結された 2 つのコマンドで構成されています。
最初のコマンドは、バケットに新しい空のテキストファイルを作成します。
aws s3api put-object --bucket
TransferS3BucketName
--key test.txt
次に、2 番目のコマンドはコネクタを使用して、パートナープロファイルからローカルプロファイルにファイルを送信します。Transfer Family サーバーには、ローカルプロファイルがパートナープロファイルからのメッセージを受け入れることを許可する契約が設定されています。
aws transfer start-file-transfer --region
aws-region
--connector-idTransferConnectorId
--send-file-paths /TransferS3BucketName
/test.txt
コマンドを実行したら、Amazon S3 バケット (
) に移動して内容を表示できます。コマンドが成功した場合は、バケットには次のオブジェクトが表示されます。TransferS3BucketName
-
processed/
- このフォルダには、転送されたファイルと MDN レスポンスを記述した JSON ファイルが含まれています。 -
processing/
- このフォルダには、処理中のファイルが一時的に保存されますが、転送が完了すると、このフォルダは空になるはずです。 -
- このフォルダは、Transfer Family サーバー ID に基づいて名前が付けられています。これにはserver-id
/from-
(このフォルダにはパートナーの AS2 ID に基づいて動的に名前が付けられます) が含まれており、フォルダ自体にpartner
failed/
、processed/
、processing/
フォルダが含まれています。/
フォルダには、転送されたテキストファイルのコピーと、対応する JSON ファイルと MDN ファイルが格納されます。server-id
/from-partner
/processed/ -
test.txt
- このオブジェクトは転送された (空の) ファイルです。