Catalog feed integration
Data sources and access
Choose the data source and authentication method that best suits your business needs. Contact your Moloco representative for more information regarding catalog feed integration.
Data source | Medium of access |
---|---|
Amazon S3 | IP Allow List Access Credentials Use Federated Identity Public Access (Not Recommended) |
Google Cloud Storage | IP Allow List Access Credentials Public Access (Not Recommend) |
HTTPS URL (Self-managed remote storage) | HTTP Authentication Public Access (Not Recommend) |
Note
If you want to use an IP allowlist for data security purposes, contact your Moloco representative for the required IP addresses. We support HTTP Authentication and IP Allow List, but not both at the same time.
Amazon S3
If your team uses AWS, you can set up a shared S3 bucket by following this procedure. By creating a new empty S3 Bucket, in addition, you gain comprehensive control of:
- Determining which files are intended for sharing with Moloco
- Specifying the individuals and machines authorized to read from or write to the S3 Bucket
Step 1. Create a new Amazon S3 Bucket
If your platform is MyCommerce and you wish to share the production dataset, create an S3 Bucket named similar to my-commerce-prod-to-moloco-shared-bucket
in your preferred AWS Region.
Note
We recommend to configure the S3 Bucket to use server-side encryption with Amazon S3 managed keys (SSE-S3), as it's easier to configure and test. But if your organization requires to use server-side encryption with AWS KMS keys (SSE-KMS), please let us know. We would need to customize the S3 Bucket Policy to allow us to perform the KMS decryption operations.
Step 2. Configure the S3 Bucket Policy
Set up the S3 Bucket Policy to provide read access for Moloco's AWS Account to your S3 Bucket. See the JSON below for the Bucket Policy. Please get in touch with us for Moloco's AWS Account ID information.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Read permissions for Moloco's ETL processor",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::{molocos-aws-account-id}:user/RMP-Feed-Reader"
},
"Action": [
"s3:List*",
"s3:Get*"
],
"Resource": [
"arn:aws:s3:::my-commerce-prod-to-moloco-shared-bucket",
"arn:aws:s3:::my-commerce-prod-to-moloco-shared-bucket/*"
]
}
]
}
Step 3. Upload catalog file to the S3
Upload the Refresh Feed or Update Feed files to S3. For example, place the full update feed in the following S3 path:
s3://my-commerce-prod-to-moloco-shared-bucket/catalog-item/full-update/latest.csv.gz
Step 4. Provide Moloco the S3 file location
After uploading the file and configuring the daily data export pipeline, please inform your Moloco representative of the S3 file location and the export schedule. Moloc will then establish the daily data import pipeline.
Updated about 1 month ago