【问题标题】:AWS RDS snapshot by Java Code ExampleJava 代码示例的 AWS RDS 快照
【发布时间】:2018-01-24 13:18:44
【问题描述】:

我有一个 RDS PostgreSQL 实例。在实例内部,我有数据库和表。每天我需要通过 lambda java 函数更新我的数据库。我已经完成了并且工作正常。但在从我的 lambda java 函数更新我的表之前,我需要从我的 lamnda java 代码中获取 RDS PostgreSQL 实例的快照。可能吗?请指导我编写相同的代码?

【问题讨论】:

  • 你试过createDBSnapshot()吗?
  • 感谢您的回复
  • 我试过了,但我遇到了错误。我使用了下面的代码 CreateDBSnapshotRequest snapShotrequest = new CreateDBSnapshotRequest().withDBSnapshotIdentifier("new-db-snapshot").withDBInstanceIdentifier("mydb"); DBSnapshot snapShotresponse = rdsclient.createDBSnapshot(snapShotrequest); System.out.println(snapShotresponse);
  • @Sharon Ben Asher 耶.. 完全正确。我为我的角色授予 rds 访问权限,现在它工作正常。

标签: java postgresql amazon-web-services lambda snapshot


【解决方案1】:

从我的 lamnda java 代码创建 RDS PostgreSQL 实例的快照如下所示。首先,您必须授予为您的 IAM 角色创建快照的权限。

转到 IAM 管理控制台 --> 角色 --> 选择您的角色并添加权限“RDS-access-for-creating-snapshot”。

在授予权限后使用下面的代码来执行快照创建。

CreateDBSnapshotRequest snapShotrequest = new CreateDBSnapshotRequest().withDBSnapshotIdentifier("new-snapshotname-"+System.currentTimeMillis()).withDBInstanceIdentifier("currentdbidentifier");
DBSnapshot snapShotresponse = rdsclient.createDBSnapshot(snapShotrequest);
System.out.println("SnapShot Created Successfully");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多