Over 9 years we help companies in integrating and creating solutions for networks. 

Zen-Networks is a values-driven technology company.


66 Avenue Champs Elysées
75008 Paris France

410-411-412, Technopark
Boulevard Dammam 20150
Casablanca Morocco



Partners Posts
Amazon RDS -2021 RDS Custom for Oracle diagram

Amazon RDS Custom for Oracle – New Control Capabilities in Database Environment

Amazon RDS Custom for Oracle – New Control Capabilities in Database Environment

Managing databases in self-managed environments such as on premises or Amazon Elastic Compute Cloud (Amazon EC2) requires customers to spend time and resources doing database administration tasks such as provisioning, scaling, patching, backups, and configuring for high availability. So, hundreds of thousands of AWS customers use Amazon Relational Database Service (Amazon RDS) because it automates these undifferentiated administration tasks.

However, there are some legacy and packaged applications that require customers to make specialized customizations to the underlying database and the operating system (OS); Such as Oracle industry specialized applications for healthcare and life sciences, telecom, retail, banking, and hospitality. Customers with these specific customization requirements cannot get the benefits of a fully managed database service like Amazon RDS, and they end up deploying their databases on premises or on EC2 instances.

Amazon RDS Custom for Oracle :

Today, I am happy to announce the general availability of Amazon RDS Custom for Oracle, new capabilities that enable database administrators to access and customize the database environment and operating system. With RDS Custom for Oracle, you can now access and customize your database server host and operating system, for example by applying special patches and changing the database software settings to support third-party applications that require privileged access.

You can easily move your existing self-managed database for these applications to Amazon RDS and automate time-consuming database management tasks, such as software installation, patching, and backups. The following table compares Amazon EC2, RDS Custom for Oracle, and RDS in terms of features and responsibilities.

Amazon RDS

The shared responsibility model of RDS Custom for Oracle gives you more control than in RDS, but also more responsibility, similar to EC2. So, if you need deep control of your database environment; RDS Custom for Oracle is the recommended deployment option over self-managing databases on EC2 when you assume responsibility for changes you make and wish to shift common administration responsibilities to Amazon Web Services.

Getting Started with Amazon RDS Custom for Oracle

To get started with RDS Custom for Oracle, you create a custom engine version (CEV), the database installation files of supported Oracle database versions and upload the CEV to Amazon Simple Storage Service (Amazon S3). This launch includes Oracle Enterprise Edition allowing Oracle customers to use their own licensed software with bring your own license (BYOL).

Then with just a few clicks in the Amazon Web Services Management Console; You can deploy an Oracle database instance in minutes. Then, you can connect to it using SSH or Amazon Web Services Systems Manager.

Amazon RDS

Before creating and connecting your DB instance, make sure that you meet some prerequisites such as configuring the AWS Identity and Access Management (IAM) role and Amazon Virtual Private Cloud (VPC) using the pre-created Amazon Web Services Cloud Formation template in the Amazon RDS User Guide.

A symmetric AWS Key Management Service (KMS) key is required for RDS Custom for Oracle. If you don’t have an existing symmetric KMS key in your account, create a KMS key by following the instructions in Creating keys in the Amazon Web Services KMS Developer Guide.

The Oracle Database installation files and patches are hosted on Oracle Software Delivery Cloud. If you want to create a CEV; Search and download your preferred version under the Linux x86/64 platform and upload it to Amazon S3.

$ aws s3 cp install-or-patch-file.zip  s3://my-oracle-db-files

To create CEV for creating a DB instance, you need a CEV manifest, a JSON document that describes installation .zip files stored in Amazon S3. RDS Custom for Oracle will apply the patches in the order in which they are listed when creating the instance by using this CEV.

    "mediaImportTemplateVersion": "2020-08-14",
    "databaseInstallationFileNames": [
    "opatchFileNames": [
    "psuRuPatchFileNames": [
    "otherPatchFileNames": [
] }

To create a CEV in the AWS Management Console, choose Create custom engine version in the Custom engine version menu.

Amazon RDS

You can set Engine type to Oracle, choose your preferred database edition and version, and enter CEV manifest, the location of the S3 bucket that you specified. Then, choose Create custom engine version. Creation takes approximately two hours.

Amazon RDS

To create your DB instance with the prepared CEV, choose Create database in the Databases menu. When you choose a database creation method, select Standard create. You can set Engine options to Oracle and choose Amazon RDS Custom in the database management type.

Amazon RDS

In Settings, enter a unique name for the DB instance identifier and your master username and password. By default, the new instance uses an automatically generated password for the master user. To learn more in the remaining setting, see Settings for DB instances in the Amazon RDS User Guide. Choose Create database.

Alternatively, you can create a CEV by running create-custom-db-engine-version command in the AWS Command Line Interface .

$ aws rds create-db-instances 
      --engine my-oracle-ee 
      --db-instance-identifier my-oracle-instance  
      --engine-version 19.my_cev1  
      --allocated-storage 250  
      --db-instance-class db.m5.xlarge  
      --db-subnet-group mydbsubnetgroup  
      --master-username masterawsuser  
      --master-user-password masteruserpassword  
      --backup-retention-period 3  
              --port 8200 
      --license-model bring-your-own-license 
      --kms-key-id my-kms-key

After you create your DB instance, you can connect to this instance using an SSH client. The procedure is the same as for connecting to an Amazon EC2 instance. To connect to the DB instance, you need the key pair associated with the instance. RDS Custom for Oracle creates the key pair on your behalf. The pair name uses the prefix do-not-delete-ssh-privatekey-db-. Amazon Web Services Secrets Manager stores your private key as a secret.

Amazon RDS

For more information, see Connecting to your Linux instance using SSH in the Amazon EC2 User Guide.

You can also connect to it using Amazon Web Services Systems Manager Session Manager; A capability that lets you manage EC2 instances through a browser-based shell. To learn more, see Connecting to your RDS Custom DB instance using SSH and AWS Systems Manager in the Amazon RDS User Guide.

Things to Know

Here are a couple of things to keep in mind about managing your DB instance:

High Availability (HA):

To configure replication between DB instances in different Availability Zones to be resilient to Availability Zone failures, you can create read replicas for RDS Custom for Oracle DB instances. Read replica creation is similar to Amazon RDS, but with some differences. Not all options are supported when creating RDS Custom read replicas. To learn how to configure HA, see Working with RDS Custom for Oracle read replicas in the Amazon Web Services Documentation.

Backup and Recovery:

Like Amazon RDS, RDS Custom for Oracle creates and saves automated backups during the backup window of your DB instance. You can also back up your DB instance manually. The procedure is identical to taking a snapshot of an Amazon RDS DB instance. The first snapshot contains the data for the full DB instance just like in Amazon RDS. RDS Custom also includes a snapshot of the OS image, and the EBS volume that contains the database software.

Subsequent snapshots are incremental. With backup retention enabled, RDS Custom also uploads transaction logs into an S3 bucket in your account to be used with the RDS point-in-time recovery feature. Restore DB snapshots, or restore DB instances to a specific point in time using either the Amazon Web Services Management Console or the Amazon Web Services CLI. To learn more, see Backing up and restoring an Amazon RDS Custom for Oracle DB instance in the Amazon RDS User Guide.

Monitoring and Logging:

RDS Custom for Oracle provides a monitoring service called the support perimeter. This service ensures that your DB instance uses a supported Amazon Web Services infrastructure, operating system, and database. Also, all changes and customizations to the underlying operating system are automatically logged for audit purposes using Systems Manager and AWS CloudTrail. To learn more, see Troubleshooting an Amazon RDS Custom for DB instance in the Amazon RDS User Guide.

Now Available
Amazon RDS Custom for Oracle is now available in US East (N. Virginia); US East (Ohio); US West (Oregon); Frankfurt; Ireland; Stockholm; Asia Pacific (Singapore); Asia Pacific (Sydney); and Asia Pacific (Tokyo) regions.

To learn more, take a look at the product page and documentations of Amazon RDS Custom for Oracle. Please send us feedback either in the Amazon Web Services forum for Amazon RDS or through your usual Amazon Web Services support contacts.



chadil karim