Amazon RDS - How to Create new DB using PHP API? - amazon-rds

In a SAAS app, written in PHP, how to create a new mysql database in an existing RDS instance?
The documentation for php api here:
http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-rds.html
doesn't show any such function available under available operations section at the bottom.
How do we do that??

There is no such option provided in RDS API. When you call CreateDBInstance API, you can specify the DBName but that is at the time of creating a new RDS instance. Once you have created the instance, then there is no provision to create a new DB on it.
I would imagine you need to connect via PHP using ODBC (or whatever that PHP supports) to the RDS endpoint and then create a new DB just like you are connecting to a non-RDS remote DB.

Related

how to transfer/migrate data from Source Oracle DB to aws oracle rds

I have a request to move Source Oracle DB into AWS Oracle RDS. I research on AWS page to find out the solution, but AWS guide very complex such as upload dump file to S3, download file dump...I don't want to do on this way because it very take time. Any one have any solution to move database to AWS Oracle RDS?
My updated: Source Oracle DB is not use any AWS service. It only installed on phycical server.
Please help share any solution/tools can use to migrate
You can use the AWS native Database Migration Service (AWS DMS). Below is the link to the AWS DMS workshop.
https://catalog.us-east-1.prod.workshops.aws/workshops/77bdff4f-2d9e-4d68-99ba-248ea95b3aca/en-US/oracle-oracle/data-migration
In the link, source database is mentioned as AWS RDS, but you can connect to any source database at on-premises or other locations. All you need is connectivity (between source Oracle and AWS target RDS Oracle) along with source database host IP, database port and db user credentials with necessary permissions to pull data from source. Usually for database migrations a direct connect is recommended to avoid data transfer related issues, but can also be done over VPN (can be slow for large migrations)
Start with the pre-requisites (permissions, grants etc.) to prepare the source database for migration as mentioned in the link above.
Other tools to explore would be to use Database native tools, like for Oracle we get Data Pump (export/import), for which we will have to use S3 for dumping the source data and then importing into AWS RDS from S3. This may be ok for one time activity. But for large number of migrations AWS DMS with a stable connectivity is the way to go.
Third option I can think of is use of AWS Snowball, if there is no reliable connectivity between source and AWS for large data transfer. AWS Snowball edge storage can be requested to your db location and hooked up to the network. Dump the database export into the Snowball and ship it back to AWS. They will copy the DB dump to a S3 bucket and from there we can import it into RDS.
Hope that helps...
You can use SQL Developer Tool to copy database from source to AWS Oracle RDS (I am using SQL Developer Tool version 19.2.1.247)
Before migrate you need the below things to prepare/configure on AWS Oracle RDS, to ensure the same with Source Oracle DB
Create the same user who assigned to your schema/database
If Source Oracle DB is using tablespace, you must be create the same tablespace
After prepared, You will do the below steps on SQL Developer Tool
Using admin account to created a connect to Source Oracle DB server.
Using admin account to created a connect to Oracle AWS server.
Go to Tools -> Database Copy...
On Dialog, choose source db and destination db
INFO:If you are using tablespace on source db, you must be choose [Tablespace Copy] like that:
Click Next to continue and waiting to transfer.

AWS Lambda Node. Js How to use Secrets Manager to connect to the database

I created a PostgreSQL database instance in the AWS console, and then created a user name and password for Secrets Manager to manage the PostgreSQL database,Please tell me about the node in lambda Js how to use Secrets Manager to connect to the database and query. I'm a novice, and I'm confused about how to implement this function. Thank you very much

How to look up AWS Document DB using Terraform AWS Provider?

With an RDS instance, metadata regarding the instance can be obtained via terraform scripts using aws_db_instance data source. However, this doesn't exist for document db. My goal is to look up the endpoint of a document DB by its name. Does anyone know how this can be done?

How can a java application running within a Fargate container connect to Aurora Postgresql db?

We have a java application running in a Fargate container and this application needs to connect and have limited access to the Aurora Postgesql DB.
How can this java application connect to Aurora Postgres DB?
I thought of creating a user account within the db and assigning policies but I need this to be done using Terraform.
Is my approach right? if yes how do we create a user account in Aurora Postgresql db using Terraform.

Unable to create Redshift tables using aws nodejs sdk

I am looking at Redshift
sdk
and can't seem to find a method wherein i can programmatically create tables and define rows for a database.
Can't figure out what I am missing here ?
You don't create tables in Redshift via the AWS SDK. You would perform that type of database function by connecting to Redshift using a PostgreSQL database driver. The AWS SDK is for creating and managing the server resources, you still connect to the database in a more traditional way to execute SQL commands.

Resources