Before you begin
You need:- an installed AWS-origin Cloud Adapter endpoint;
- an origin-side test identity accepted by that endpoint;
- a configured S3 service adapter and a target bucket;
- AWS CLI v2;
- a unique prefix that is safe to create and delete.
Choose the endpoint scope
Set S3 for the process
AWS CLI v2 supports the AWS-standard, service-specific endpoint variable:AWS_ENDPOINT_URL_<SERVICE>; for S3 it is AWS_ENDPOINT_URL_S3.
Set one command at a time
Use--endpoint-url when the endpoint should be visible on each command or when one process talks to both AWS and Cloud Adapter. Keep the URL in a Tensor9-specific variable:
AWS_REQUEST_CHECKSUM_CALCULATION=WHEN_REQUIRED keeps the first smoke test on the required S3 checksum path. If your application uses optional flexible checksums, validate those algorithms separately against the selected target profile.
An explicit --endpoint-url takes precedence over AWS_ENDPOINT_URL_S3. The remaining commands use the explicit form so each network destination is visible at the call site.
Run a read-only request first
Start with the smallest covered read. Passing--endpoint-url on every command makes accidental calls to AWS much less likely.
Exercise a complete object lifecycle
Create a small local payload, upload it, read it back, compare it, and delete only the object created by this test.Test the translated error path
Request a key that does not exist:Clean up
Delete only the unique object you created:get-object can no longer read the current object. Versioning or soft delete can retain prior versions, delete markers, or recovery state; use a disposable unversioned target for this walkthrough or remove the created version explicitly. Remove the local temporary files separately.
Common problems
Use
--debug only in an isolated environment. Its output can include headers, canonical requests, endpoints, and payload details that should not enter shared logs.