--- title: "Amazon S3 to Stratus" url: https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/third-party-migration/migrate-s3/ description: "Stratus is a robust cloud storage solution powered by Catalyst. You can store data of any format type in the form of buckets and objects." last_updated: 2026-09-08T11:07:33Z service: Cloud Scale type: general related_links: - name: "Create a Bucket" url: /en/cloud-scale/help/stratus/buckets/create-bucket/ - name: "Upload an Object" url: /en/cloud-scale/help/stratus/objects/upload-object/ - name: "Java SDK" url: /en/sdk/java/v1/cloud-scale/stratus/overview/ - name: "JavaScript SDK" url: /en/sdk/javascript/v1/cloudscale/stratus/overview/ - name: "Python SDK" url: /en/sdk/python/v1/cloud-scale/stratus/overview/ - name: "iOS SDK" url: /en/sdk/ios/v2/cloud-scale/stratus/overview/ - name: "Android SDK" url: /en/sdk/android/v2/cloud-scale/stratus/overview/ - name: "Flutter SDK" url: /en/sdk/flutter/v2/cloud-scale/stratus/overview/ - name: "REST API" url: /en/api/code-reference/cloud-scale/stratus/get-all-buckets/#GetAllBuckets --- # Amazon S3 to Stratus In this section, we will go over every step you need to employ in both the AWS console and Catalyst console to successfully migrate your stored data from **Amazon S3** to **Stratus**. ### Prerequisites Before you start configuring for your migration requirement, make sure you satisfy the following prerequisites: * **Your AWS account must have IAM access**. To be able to initiate migration from AWS, your AWS account needs to have IAM access with [`AdminstratorAccessPolicy`](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#aws-managed-policies). However, you can also initiate migration if your account has `AmazonS3FullAccess`, or at least `AmazonS3ReadOnlyAccess` permissions. * Your AWS account needs to be active and functioning, and you need to be logged in for the period of time your buckets and objects are being migrated. While it is not mandatory, it may be easier for you to follow the upcoming steps once you familiarize yourself with AWS's documentation on [IAM accounts](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html) and [profile permissions](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#aws-managed-policies). > **Note:** * When you migrate from Amazon S3, none of the bucket settings you configured in Amazon S3 will be applied in Stratus. You will need to **reconfigure your Stratus bucket settings**. * If you have enabled **versioning** for your objects in Amazon S3, be advised that even if [versioning](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/stratus-config/general-settings/#versioning) is enabled for the destination bucket in Stratus, only the **latest object** will be migrated. ### Create a User Account in AWS Console To be able to create a user account with relevant permissions, you either need to be a root user or, as mentioned in the [prerequisites](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/third-party-migration/migrate-s3/#prerequisites) section, logged in as an **IAM user**. To create a user account eligible for migration: 1. Open the AWS console, and navigate to **IAM**>**AccessManagement**>**Users**>**Create User** ![catalyst_stratus_aws_migrate_create_user](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_create_user.webp) 2. Provide a name for the user account and click **Next**. ![catalyst_stratus_aws_migrate_create_user_enter_name](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_create_user_enter_name.webp) 3. Select the **Attach policies directly** option in the *Set Permissions* page, then search for **S3** permissions in the search bar. ![catalyst_stratus_aws_migrate_set_permissions_search_s3](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_set_permissions_search_s3.webp) 4. Select the `AmazonS3FullAccess` permission and click **Next**. ![catalyst_stratus_aws_migrate_set_permissions_s3_select_permissions](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_set_permissions_s3_select_permissions.webp) > **Note:** `AmazonS3FullAccess` is the ideal permission required for migration. However, if you do not wish to create a user account with this permission, you have the option to create the user account with `AmazonS3ReadOnlyAccess` permission. 5. Review your selections, then click **Create user**. ![catalyst_stratus_aws_migrate_review_create_user](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_review_create_user.webp) In the *Users* section, your new user will be created and listed. ![catalyst_stratus_aws_migrate_new_user_created](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_new_user_created.webp) ### Generate Access Keys With the user profile created, the next step is to generate the required access keys to authorize migration. To generate access keys: 1. Click your newly created user profile, then click the **Security credentials** tab. ![catalyst_stratus_aws_migrate_new_user_select_creds](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_new_user_select_creds.webp) 2. Click the **Create access key** button in the *Access keys* section to generate the required keys. ![catalyst_stratus_aws_migrate_create_key_button](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_create_key_button.webp) 3. Select **Other** as your requirement from the list of options, then click **Next**. ![catalyst_stratus_aws_migrate_generating_keys_create_1](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_generating_keys_create_1.webp) > **Note:** For the purposes of this help documentation, the **Other** option suits our requirements. Ensure you go through the descriptions of each option and make an appropriate choice to satisfy your requirement. 4. Provide an optional description tag if you require it, then click **Create access key**. ![catalyst_stratus_aws_migrate_generating_keys_description](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_generating_keys_description.webp) 5. Copy or download the keys and store them in a safe place, then click **Done**. ![catalyst_stratus_aws_migrate_generating_keys_created](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_generating_keys_created.webp) > **Note:** This key will only be generated **once**, so ensure you copy and store it safely. ### Start Migration from Amazon S3 to Stratus in Catalyst Console This section covers the steps you need to perform in the [Catalyst console](https://console.catalyst.zoho.com/) to trigger the migration from Amazon S3. > **Note:** * During your migration, if any of the objects do not comply with the naming conventions or any other mandatory rule of Stratus, the particular object will be skipped and not be migrated to Stratus. * During your migration, if you are going to migrate an object with a [metadata](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/objects/introduction/#metadata) greater than **2047**, then only **2047** characters of the object's metadata will be migrated along with the object. The rest will be automatically omitted. 1. Navigate to **Stratus** under *Storage* in the *Cloud Scale* console, then click **Third-party Migration**. ![catalyst_stratus_console_empty](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_console_empty.webp) 2. Select the **Amazon Web Services** option and click **Next**. ![catalyst_stratus_aws_migrate_in_catalyst_console](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_in_catalyst_console.webp) 3. Enter the access keys you generated in the *AWS console*, then click **Next**. ![catalyst_stratus_aws_migrate_pasting_keys_cat_console](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_pasting_keys_cat_console.webp) 4. Use the first drop-down to select the region of your AWS bucket, use the second drop-down to select the destination bucket you created in Stratus to store the migrated objects, and finally click **Next** to initiate migration. ![catalyst_stratus_aws_migrate_pasting_keys_cat_console_last_step](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_pasting_keys_cat_console_last_step.webp) > **Note:** - If you do not know the region of your AWS bucket, you can find it in the bucket list in the AWS Console. ![catalyst_stratus_aws_migrate_finding_region](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_finding_region.webp) - If you have not created a destination bucket in Catalyst for your migrated objects, you can create one during configuration in the screen pictured below by clicking **Create Bucket**. ![catalyst_stratus_aws_migrate_cat_console_create_bucket](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migrate_cat_console_create_bucket.webp) - You can find the steps to create a bucket in this [help section](https://docs.catalyst.zoho.com/en/cloud-scale/help/stratus/buckets/create-bucket/). - You can migrate up to **three buckets simultaneously**. If you wish to migrate from another bucket, click the "+ icon" and add the source and destination buckets' name. The migration will be scheduled. ![catalyst_startus_aws_migration_scheduled_console](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_startus_aws_migration_scheduled_console.webp) You will be notified through console notifications once the migration is complete. ![catalyst_stratus_aws_migration_console_notification](https://catalyst-docs-development.zohostratus.in/images/help/stratus/catalyst_stratus_aws_migration_console_notification.webp)