Amazon S3にアクセスするための設定
ファイルを集信および配信するには、ファイルの置き場所となる永続ストレージが必要です。
ここでは、永続ストレージとしてAmazon S3を使用するために必要な設定を説明します。
-
Amazon S3にアクセスするユーザーのアクセスキーおよびシークレットアクセスキーを取得します。
アクセスキー、シークレットアクセスキーの取得方法についてはAWSが提供しているドキュメントを参照してください。
-
SecretにAmazon S3認証情報を登録する手順を説明します。
Amazon S3認証情報は、以下のSpecで指定する際に使用します。
transfer.s3.authenticationSecret
以下のマニフェストファイルをローカルに作成します。
amazon_s3_authorization_secret.yaml
kind: Secret apiVersion: v1 metadata: name: <Amazon S3認証情報のSecretリソースの名前> namespace: <HULFTを導入するプロジェクト名> stringData: awsAccessKeyID: <AWSアクセスキー> awsSecretAccessKey: <AWSシークレットキー> type: Opaque
Amazon S3にファイルを転送するためのSecretの情報を適用するには、以下のコマンドを実行します。
oc apply -f amazon_s3_authorization_secret.yaml
authenticationSecretのリソースが作成されたことを確認するには、以下のコマンドを実行します。
oc get Secret <Amazon S3認証情報のSecretリソースの名前>
authenticationSecretのリソースの作成が成功すると、以下が表示されます。
NAME TYPE DATA AGE <Amazon S3認証情報のSecretリソースの名前> Opaque 3 1d2h
-
Amazon S3にファイルを転送するための認証情報が登録されたSecretのパスを、Hulftリソースに指定します。
oc patch Hulft <作成したHulftリソースの名前> --type=merge -p '{"spec":{"transfer":{"s3":{"authenticationSecret":"<作成したSecretリソースの名前>"}}}}'
-
アクセスするバケットのリージョンをHulftリソースに指定します。
oc patch Hulft <作成したHulftリソースの名前> --type=merge -p '{"spec":{"transfer":{"s3":{"defaultRegion":"<アクセスするバケットのリージョン>"}}}}' -n <HULFTを導入したプロジェクト名>
-
転送コンテナを再起動します。
oc rollout restart Deployment hulft-<リソースの識別名>-transfer
<リソースの識別名>には、HULFT10 for Container Platformのプロダクトキーを発行する際に指定したホスト名の中に含まれるリソースの識別名を指定します。
リソースの識別名の詳細は、以下を参照してください。
HULFT10 for Container Platform スタートアップガイド(OpenShift) : 「ライセンスの発行」
以上で、Amazon S3にアクセスするための設定は完了です。
Amazon S3を使用するための権限については「Amazon S3を使用するための権限」を参照してください。