Prepare Your AWS Account
Qrvey is deployed to your AWS account using a CloudFormation template, which automates the setup of all required AWS services. Follow the steps below to prepare your AWS environment for deployment.
Step 1: Create an AWS Account
If you already have an AWS account, skip to Step 2.
- To create a new AWS account:
- Use AWS Organizations service to create a child account. Follow these instructions if needed.
- Create a standalone account. Follow these instructions if needed.
Step 2: Create a Cross-Account IAM Role
This step is required if the Qrvey team will perform the deployment. Skip if you are deploying yourself. This creates an IAM role in your AWS account for Qrvey deployment.
- Log in to the AWS Console.
- Select your region.
- Go to AWS IAM.
- Click Roles in the menu.
- Click Create Role and configure:
- Choose Another AWS Account.
- Enter the AWS Account ID provided by Qrvey (e.g., 6381xxxxxxxx).
- (Recommended) Check Require MFA for this role.
- Attach the AdministratorAccess policy.
This permission is needed for deployment, but can be removed after the platform is deployed (1–2 days). For limited access, use the permissions in this policy document. - Enter a name and add tags (optional).
- Click Create Role.
- Go to Roles > [Role Name] to view details.
- Copy the link to switch roles in console URL.
- Send this AWS IAM Role URL to Qrvey’s deployment team.
Sample email body (send to help@qrvey.com):
IAM Crossaccount role URL: https://signin.aws.amazon.com/switchrole?roleName=QrveyxxxxxRole&account=9653xxxxxxxx
Step 3: (Optional) Create a New VPC
Qrvey can be deployed into an existing VPC and subnets, supporting various combinations of public and private subnets. For simplicity, use the Default VPC or create a new one:
- Log in to the AWS console.
Ensure your user has permissions to create a VPC and related resources. - Select the AWS region for deployment.
- Go to the AWS VPC Service Console.
- Click Create VPC to open the wizard.
- Select:
- Resources to create: VPC and more
- Name tag auto-generation: Enter a name for reference.
- IPv4 CIDR block: Choose a unique block (minimum /26). Avoid overlaps if planning VPC peering.
- Number of Availability Zones (AZs): Select 2 or more.
- Customize AZs: Change or leave as default.
- Number of public subnets: Match the number of AZs.
- Number of private subnets: At least 2 if using private subnets for database connections.
- Customize subnets CIDR block: Adjust or leave as default.
- NAT gateways ($): For private subnets, select at least one AZ (for production, one per AZ is recommended).
- Leave other settings as default.
- Review settings and click Create VPC.
Wait for the VPC to be created. - In the Subnets tab, find your new VPC.
- For each public subnet, enable Auto-assign public IPv4 address:
- Select a subnet.
- Click Actions > Edit subnet settings.
- Toggle on Enable auto-assign public IPv4 address.
- Click Save.
Step 4: Move SES out of Sandbox (Optional)
- Follow AWS documentation to create a verified Domain identity.
- Follow AWS documentation to Request Production Access to move your account out of the SES Sandbox.
Final Step
Once deployment is complete and verified, Qrvey’s deployment team will email you the following:
- Account Credentials:
- Composer:
- API Key
- Admin Portal:
- Username
- Access Key
- Data Router:
- API Key
- S3 Bucket
- Widgets:
- Launcher URL
- ANView URL
- Elasticsearch URL
- Composer: