Outcome
You will upload one S3 object through Cloud Adapter, read it back through S3, verify the corresponding Azure blob, test a missing-object response, and delete the object. Review S3 on Azure first. Common object CRUD is supported. Azure’s flat listing does not reproduce every S3 delimiter andCommonPrefixes behavior. Copy downloads and re-uploads the object, multi-delete becomes multiple backend calls, and one PutObject is limited to 5,000 MiB in this profile. Bucket policy, ACL, retention, and legal-hold behavior remain outside the object endpoint.
Prerequisites
- an installed AWS-origin Cloud Adapter endpoint;
- an S3 to Blob Storage service adapter;
- an origin-side AWS test identity;
- an Azure runtime identity for the adapter and a separate read-only verification identity;
- an existing test storage account and container;
- AWS CLI v2 and Azure CLI.
Set test values
AWS_REQUEST_CHECKSUM_CALCULATION=WHEN_REQUIRED keeps this smoke test on the required S3 checksum path. Validate optional flexible-checksum behavior separately if your application enables it.
The commands below use an explicit --endpoint-url. To route every S3 client in the process instead, set AWS_ENDPOINT_URL_S3="$T9_CLOUD_ADAPTER_ENDPOINT" and omit the command-level override.