Migration objectives
You might want to move your Oracle workloads from your on-premises environment to AWS for various reasons. For example, you might want to reduce costs, increase agility, improve security, or refactor your workload more quickly. Whatever reasons are behind your decision, choosing the right migration strategy is important so that you can meet your goals and required timelines.
Reducing cost
Running Oracle databases in an on-premises environment might incur expensive licensing costs in the following scenarios:
-
Databases that are running on old hardware
-
Databases that no longer serve the purpose and are potential candidates for retiring
-
Databases that require modernization
-
Older databases that are retained because of compliance reasons such as personally identifiable information (PII), General Data Protection Regulation (GDPR), Fair Labor Standards Act (FLSA), or any other country-specific or industry-specific compliance
Based on the requirements of those scenarios, you might not want to allocate the same
amount of resources to reduce licensing and operational costs, but you might want to
automatically scale based on need, and you can achieve this more easily in the cloud.
For a discussion of costs and risks, see the guide Oracle cost traps and how to overcome them with AWS solutions
Increasing agility
Provisioning an Oracle database in an on-premises environment is typically a time-consuming activity that can take a few weeks or up to months. With Amazon Elastic Compute Cloud (Amazon EC2), you can spin up an Oracle database of the required size in a short time by using infrastructure as code (IaC).
The speed at which Oracle instances on AWS can scale up or down to meet your demand
will help you complete developmental activities and make decisions quickly. Oracle
databases that are rehosted on AWS can achieve increased agility for custom solutions.
For example, when you host an Oracle database on Amazon EC2, you have the ability to deploy multiple environments in seconds
Improving security
Organizations that run Oracle databases on premises are responsible for security at
all layers, including data at rest and in transit. This can result in an incomplete
security configuration, which potentially leaves the database at risk. With the AWS Shared
Responsibility Model
You can restrict public access to the EC2 instance that hosts the Oracle database so
that applications outside the virtual private cloud (VPC) won't be able to access the
database. You can use an AWS Key Management Service (AWS KMS)
Faster refactoring
Databases that are already on AWS are easier to refactor compared with on-premises databases. A database that is already on AWS has the necessary infrastructure, including VPCs, security groups, and networking. When you're ready to modernize the database, you can use your existing AWS infrastructure to launch your refactored database engine. If this is your goal, you can migrate your Oracle database to AWS first, and then start the process of refactoring or modernizing it.
Additional refactoring options that can help reduce licensing costs and operational overhead include the following:
-
Offload the databases by archiving the data to Amazon Simple Storage Service (Amazon S3)
-
Migrate Oracle data warehouse databases to Amazon Redshift
-
Migrate Oracle databases to open source databases: