当ページでは、Data Uploader上でS3アップロードを行う場合の事前設定について解説します。
AWS CLI設定
出力データソース設定を行うための事前準備
当該項目の設定を行うには、アップロードを行うAmazon S3バケットのAWSアカウント上でアクセスキーを発行し、AWS CLIの設定を済ませておく必要があります。
最低限必要なアクセスキーの権限は以下の通りです。
- 対象のAmazon S3バケットに対するPut権限
- 対象のAmazon S3バケットに対するList権限
設定例:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
],
"Resource": "arn:aws:s3:::target-bucket"
},
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::target-bucket/*"
}
]
}
必要なアクセスキー情報が準備出来たら、AWS CLIを対象OS環境にインストールし、アクセスキー設定(aws configure)を行ってください。
- Microsoft Windows で AWS Command Line Interface をインストールする - AWS Command Line Interface
- AWS CLI の設定 - AWS Command Line Interface
C:\>aws configure --profile csa
AWS Access Key ID [None]: AKIAXXXXXXXXXXXXXXXX
AWS Secret Access Key [None]: C5aZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Default region name [None]: ap-northeast-1
Default output format [None]: json
C:\>
Note
・「--profile」オプションを付与し、プロファイル名は「csa」を設定してください。
・アウトプットの形式(Default output format)は「json」を指定してください。
Data Uploader 接続設定
Data UploaderがS3のデータソースにアクセス出来るように、Data Uploader側でも設定が必要となります。
「設定」メニューより、[接続設定] - [Amazon S3]を選択。
Amazon S3接続設定画面に遷移します。[追加]ボタンを押下。
接続に必要な情報を設定します。
項目 | 説明 |
---|---|
S3接続情報名 | 識別可能な任意の接続名を設定。 |
AWSプロファイル名 | 前述手順で設定したプロファイル名を指定。 |
設定が作成出来ました。
AWS CLIプロファイル設定の切り替え
CSA Data Uploaderでは、複数のAWS CLIプロファイルを処理に応じて使い分けることが可能です。
--profileオプションを利用してプロファイルを指定する形で、予めAWS CLI設定を登録しておきます。用途に拠ってはここで複数のプロファイルが登録されているという状況もあるでしょう。
Data Uploaderでは、ジョブ内の入力・出力設定でS3アクセスを行う際、プロファイル指定を行うことが可能となっています。ここで(アクセスに)必要なプロファイル設定を個別に設定しておくことで、Data Uploaderから複数のAWSアカウントに於けるS3データアクセスを実現することが出来ます。
(複数プロファイルを設定した一覧)
(プロファイル指定で以下のように選択が可能に)
当該項目の設定値に関するまとめは以下の形となります。
- 任意のプロファイル名を指定した場合、Data Uploaderは指定のプロファイル名でAWS CLIの実行を試みます。
- プロファイル指定無し(aws configure)で設定したプロファイルを利用する場合は、defaultを指定してください。
- Data UploaderをAmazon EC2上に配備し、且つEC2上のIAM Roleの設定を利用する場合は、この欄を空欄としておいてください。