AWS S3
この記事では、AWS S3バケットを使用してファイルをアップロードおよび管理する方法について説明します。
S3バケットに多数のファイルを保存すると、読み取り時間が遅くなる可能性があります。効率的な読み取り時間を維持するために、定期的に処理済みのファイルをS3バケットから削除することをお勧めします。
資格情報
ファイルインポート構成でファイルサービスを構成するためには、以下のAWS資格情報が必要です:
- アクセスキー
- シークレットキー
- バケット
さらに、バケットプレフィックスとリージョンを追加することができます。詳細については、AWS: IAMユーザーのアクセスキーを管理するを参照してください。
リージョン
Amazon S3バケットとTealiumプロファイルは、ファイルを正常にインポートするために同じリージョンに割り当てる必要があります。
Amazon S3アクセス構成
ファイルサービスに自社のAmazon S3バケットを使用する場合(TealiumのS3バケットを含まない)、ファイルを処理する前にTealiumがAmazon S3バケットにアクセスできるように構成する必要があります。
Amazonバケットポリシー
AWSポリシージェネレーターとAmazon S3コンソールを使用して、新しいバケットポリシーを追加します。Amazon S3バケットポリシーは、特定の仮想プライベートクラウド(VPC)エンドポイントからのバケットへのアクセスを制御します。
AWSバケットポリシーに関する詳細は、AWSドキュメントの以下の記事を参照してください:
ファイルインポートデータソースで使用するAmazon S3バケットへのTealiumアクセスを許可するための以下の構成詳細を使用してください。
{
"Version": "2012-10-17", //特定のAWSバケットポリシーバージョン。この値を使用してください。
"Id": "VPCe and SourceIP",
"Statement": [
{
"Sid": "VPCe and SourceIP",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::name", //バケットの名前に「name」を置き換えてください
"arn:aws:s3:::name/*" //バケットの名前に「name」を置き換えてください
],
"Condition": {
"NotIpAddress": {
"aws:SourceIp": [
"18.158.6.183", //TealiumオフィスVPNの例です。Tealiumスタッフがオフィスからバケットを閲覧できるようにする場合は、このIPを追加してください。CSMからTealiumオフィスの値を取得してください。
"50.18.192.141", //これと次のIPアドレスはus-west-1 Tealiumリージョンのものです。CDHがバケット内のファイルを表示するためには、常に含める必要があります。
"52.52.159.89",
"54.153.15.248",
"54.176.233.190",
"54.183.127.212",
"54.193.243.80",
"3.72.173.191", //これと次のIPアドレスは、この例ではeu-central-1リージョンのあなたの特定のCDHリージョンのものです。YOUR CDHリージョンの正しいリストを「Tealium IPアドレスを許可する」ページから見つけてください。
"3.79.77.159",
"3.125.211.165",
"18.193.100.101",
"18.195.141.132",
"18.198.88.136",
"18.199.16.199",
"52.29.52.87",
"52.29.185.253",
"54.93.104.232"
]
},
"StringNotEquals": {
"aws:sourceVpce": "vpce-0846ac0c8e0640982" //あなたの特定のCDHリージョンのVPCエンドポイントIDです。この例では、eu-central-1リージョンです。YOUR CDHリージョンの正しい値を「Tealium IPアドレスを許可する」ページから見つけてください。
}
}
}
]
}
許可するアドレス
us-west-1のVPCe(VPCエンドポイントID)とあなたのプロファイルリージョンのVPCeの両方を許可することを確認してください。
プロファイルリージョンを確認するには、サーバーサイド管理メニューに移動し、Server-Side Settings > Regionを選択します。リージョンを特定した後、Tealium IPアドレスを許可するから対応するVPCeを選択してください。
Amazon CLIを使用して空のS3バケットにファイルをアップロードする
S3バケットが最初に作成されると、それは空です。空のS3バケットにアクセスしようとすると、次のメッセージが表示されることがあります:
Failure to read attributes of ACCOUNT-PROFILE
CSVファイルをアップロードする前に、次のaws s3apiコマンドを使用して空のバケットにファイルをアップロードしてください:
aws s3api put-object --bucket <bucket> --key <key> --body <body>
bucketの値はリージョンドメインの形式collect-REGION.tealium.comです。keyの値はファイルに割り当てたいファイル名を指定します。ファイルプレフィックスを含みます。bodyの値はローカルシステム上のファイルの場所を指定します。
例えば:
aws s3api put-object --bucket collect-us-east-1.tealium.com \
--key bulk-downloader/ACCOUNT-PROFILE/test_fileimp_01.csv \
--body ./test_fileimp_01.csv
詳細については、AWSコマンドラインインターフェース(CLI):S3バケットに接続する方法とその他の一般的なコマンドを参照してください。
最終更新日 :: 2025年December月17日