Developer guide
This section provides the source code for the solution and additional customizations.
Source code
Visit our
GitHub
repository
Considerations for customizing the solution
Bucket Region
If you specify your own S3 ingestion (and/or proxy) buckets, ensure the bucket(s) are in the same AWS Region as the Region where the solution is deployed to avoid cross-Region data transfer costs.
Bucket CORS settings
If you decide to use your own Amazon S3 ingest (and/or proxy) bucket, the solution updates your bucket's CORS settings to allow the web interface to perform cross origin GET/POST requests. The following example shows the CORS settings:
<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>https://<cf-id>.cloudfront.net</AllowedOrigin> <AllowedMethod>GET</AllowedMethod> <AllowedMethod>PUT</AllowedMethod> <AllowedMethod>POST</AllowedMethod> <AllowedMethod>HEAD</AllowedMethod> <AllowedMethod>DELETE</AllowedMethod> <MaxAgeSeconds>3000</MaxAgeSeconds> <ExposeHeader>Content-Length</ExposeHeader> <ExposeHeader>ETag</ExposeHeader> <ExposeHeader>x-amz-meta-uuid</ExposeHeader> <ExposeHeader>x-amz-meta-md5</ExposeHeader> <AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>