A company runs its critical portal on its On-prem datacenter on docker containers with a PostgreSQL database of size 40 TB.
They are looking to migrate their existing portal to AWS to enhance user's experience with less burden on Infrastructure management.
Which of the following methods should they use? (Select TWO).
Click on the arrows to vote for the correct answer
A. B. C. D. E.Answer: B and D are correct.
Option A is Incorrect because deploying container on ECS using EC2 will require management task.
Option B is Correct because Fargate removes the management task of container on ECS.
Also, moving 40TB of data one-time using snowball will be the right strategy here as this is the one-time movement of large data.
Option C is Incorrect because deploying a container on EC2 will require lots of management task and also moving 40TB using 1GBPS will not right strategy here as this is a one-time data movement.
Option D is Correct because RDS Aurora PostgreSQL provides better performance.
Option E is Incorrect because running PostgreSQL in EC2 will require lots of management task like installation, Patching etc.
Reference:
https://aws.amazon.com/rds/aurora/postgresql-features/ https://www.youtube.com/watch?v=4xqOoRPrnAw https://aws.amazon.com/blogs/compute/migrating-your-amazon-ecs-containers-to-aws- https://d1.awsstatic.com/events/reinvent/2019/Managing_large-cale_offline_data_migrations_Best_practices_STG337.pdfThe best approach for migrating an on-premises datacenter with critical portal and 40 TB PostgreSQL database to AWS would be a combination of options A and D.
Option A recommends choosing EC2 to deploy the containers on ECS and move the 40 TB data using Snowball on AWS. EC2 is a good option as it provides more control and flexibility in terms of container deployment. ECS is a fully-managed container orchestration service that makes it easy to run, stop, and manage Docker containers on a cluster. Snowball is a service that allows for secure, fast, and cost-effective transfer of large amounts of data into and out of AWS. With Snowball, it is possible to transfer up to 80TB of data into or out of AWS using a physical storage appliance shipped to the customer's datacenter.
Option D recommends using the RDS Aurora PostgreSQL Database in AWS. RDS is a managed database service that simplifies database administration tasks and provides automated backups, software patching, and scaling capabilities. Aurora is a PostgreSQL-compatible database engine that is designed for high availability, scalability, and performance. Aurora provides up to five times the performance of a standard PostgreSQL database while being compatible with PostgreSQL.
Option B suggests using Fargate to deploy the containers on ECS and move the 40 TB data using Snowball on AWS. Fargate is a serverless computing engine for containers that allows customers to run containers without having to manage the underlying infrastructure. However, Fargate has limitations in terms of container configuration and control, which makes it less ideal for critical workloads.
Option C suggests choosing EC2 to deploy the containers on ECS and move the 40 TB data using 1Gbps Direct Connection. A Direct Connection provides a dedicated network connection between the customer's datacenter and AWS. While this can provide high bandwidth and low latency, it may be cost-prohibitive and requires additional infrastructure to set up.
Option E recommends running PostgreSQL on top of EC2 Nitro-based systems for better database performance. While EC2 Nitro-based systems can provide better performance for workloads, it still requires the customer to manage and configure the underlying infrastructure, making it less ideal for critical workloads.
In summary, the best approach for migrating an on-premises datacenter with critical portal and 40 TB PostgreSQL database to AWS would be to use EC2 to deploy the containers on ECS, move the 40 TB data using Snowball, and use RDS Aurora PostgreSQL Database in AWS for high availability, scalability, and performance.