我使用以下命令将之前部署的 RDS 实例替换为手动配置的 RDS 实例:
./terraform destroy -target aws_db_instance.my_db./terraform import aws_db_instance.my_db my-rds-instance(在我可以使用之前必须销毁旧实例import。)
当我现在运行时./terraform plan,terraform想要销毁并重新创建RDS数据库:
-/+ aws_db_instance.my_db (new resource required)
id: "my-rds-instance" => <computed> (forces new resource)
address: "my-rds-instance.path.rds.amazonaws.com" => <computed>
allocated_storage: "100" => "100"
allow_major_version_upgrade: "false" => "false"
apply_immediately: "false" => "false"
arn: "arn:aws:rds:eu-central-1:123456789123:db:my-rds-instance" => <computed>
auto_minor_version_upgrade: "false" => "false"
availability_zone: "eu-central-1b" => <computed>
backup_retention_period: "7" => "7"
backup_window: "09:46-10:16" => "09:46-10:16"
ca_cert_identifier: "rds-ca-2015" => <computed>
character_set_name: "" => <computed>
copy_tags_to_snapshot: "false" => "false" …Run Code Online (Sandbox Code Playgroud) 我们正在使用 AWS RDS Postgresql。我们分配了100GB的空间。我们还从 RDS 监控中看到 100 GB 的可用存储空间。
我们想知道,RDS postgresql 存储空间被利用或消耗了多少?
以下 URL 没有多大帮助 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MonitoringOverview.html
我运行了下面的 sql 查询,但表中不存在 data_length 和 data_free 列
SELECT table_schema "数据库名称", SUM( data_length + index_length ) / 1024 / 1024 "数据库大小 (MB)", SUM( data_free )/ 1024 / 1024 "可用空间 (MB)" FROM information_schema.TABLES GROUP BY table_schema ;
如何查找 AWS RDS Postgresql 消耗的存储空间
我正在尝试决定使用哪种 AWS RDS 实例类型。
我有应用程序所需的数据库连接数量的统计数据。
是否可以知道哪种 AWS RDS 实例类型大约支持多少个数据库连接?
我有以下列表,但我不确定迄今为止它的准确性:
t2.micro 66
t2.small 150
m3.medium 296
t2.medium 312
m3.large 609
t2.large 648
m4.large 648
m3.xlarge 1237
r3.large 1258
m4.xlarge 1320
m2.xlarge 1412
m3.2xlarge 2492
r3.xlarge 2540
Run Code Online (Sandbox Code Playgroud)
AWS 是否有相同的官方文档?
我是 AWS 新手,第一次使用关系数据库服务(RDS)。
我已经从 AWS 控制台在 RDS 上创建了一个数据库(MySQL)。现在我尝试在数据库中创建一些表,并使用Golang SDK简单地插入和检索数据。我在 Golang 中创建了以下代码来运行 SQL 查询,但出现如下错误。
package main
import (
"fmt"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/rdsdataservice"
)
func main() {
// Initialize a session in us-east-2
sess, _ := session.NewSession(&aws.Config{
Region: aws.String("us-east-2")},
)
// Sending a request using the ExecuteStatementRequest method.
SQLStatement := `CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);`
// Create RDS service client
rdsdataservice_client := rdsdataservice.New(sess)
req, resp := rdsdataservice_client.ExecuteStatementRequest(&rdsdataservice.ExecuteStatementInput{
Database: aws.String("database-1"),
ResourceArn: …Run Code Online (Sandbox Code Playgroud) 我在 AWS RDS 控制台中创建了一个 Oracle 数据库。尽管遵循了 Amazon 开发人员指南中的所有说明(特别请参阅本网页中的第 3 项),我仍无法从 Oracle SQL Developer 程序连接到它。
我收到此错误: IO 错误:网络适配器无法建立连接(供应商代码 17002)。
我已在防火墙设置中打开端口 1521。
我的 SQL Developer 连接属性窗格和 AWS RDS 控制台中的数据库属性的屏幕截图:
编辑:
AWS 安全组规则更新: 我采纳了人们的建议,并确保将端口 1521 添加到安全组入站和出站规则中。
入站规则屏幕截图 对于入站,我尝试了多种操作,例如允许所有 IP 地址或仅允许我的 IP 地址使用该端口,但在安全组上允许它是唯一不会出现 SQL Developer 连接错误“侦听器拒绝连接,并出现以下错误:TNS:侦听器当前不知道连接器描述符中给出的 SID。供应商代码 12505”。
我认为我不应该在入站规则上设置任何打开端口 1521 的规则,因为默认设置接受所有流量,我认为其中将包括端口 1521。
出站规则屏幕截图 对于出站,我为我的 IP 地址添加了端口 1521。
尽管进行了所有这些更改,我仍然遇到相同的错误。
任何指导将不胜感激!谢谢!
oracle database-connection amazon-web-services amazon-rds oracle-sqldeveloper
我在 Postgres 中创建了一个索引,如下所示:
CREATE UNIQUE INDEX my_index_name
ON my_table USING btree (custid,
date_trunc('day'::text, timezone('UTC'::text, somedate)),
firstname,
middlename,
lastname);
Run Code Online (Sandbox Code Playgroud)
我监视了可用磁盘空间,以估计索引创建的进度,我希望看到可用空间下降,表明该进程正在完成其工作。问题是,宕机40分钟后,卡住了25分钟,然后又开始消耗磁盘空间:
当它似乎卡住时,我检查了长时间运行的进程,看看是否有什么东西阻塞了它(不太可能,这是一个没有其他人使用的数据库副本),我看到有 3 个不同的相同的“CREATE INDEX”进程。
这就是我想问的:
这是我发出的命令来查看长时间运行的进程,在进程解除卡顿后,只有进程 18511 继续运行:
my_user => SELECT pid, now() - pg_stat_activity.query_start AS duration, query, state
FROM pg_stat_activity
WHERE (now() - query_start) > interval '5 minutes' AND state != 'idle'
ORDER by 2 DESC;
-[ RECORD 1 ]-------------------------------------------------------------------------------------------------------------------------------------------------------------
pid | 18511
duration | 01:04:37.969599
query | CREATE UNIQUE INDEX my_index_name ON my_table …Run Code Online (Sandbox Code Playgroud) 随着 AWS 更改 2019 年 rds 服务的根 ssl 证书,2015 年的旧证书将在 03/2020 年失去有效性。请参阅https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html
如何配置 sequalize 以使用新的 rds-ca-2019 证书?
// current sequalize aws rds configuration as of working with 2015 cert
var sequelizeConfig = {
...
host: "xyz.rds.amazonaws.com",
dialectOptions": {
ssl: 'Amazon RDS'
}
}
Run Code Online (Sandbox Code Playgroud)
我无法找到使用sequalize 3.x手动添加证书的任何选项
在AWS中,我每天都会不断地拍摄快照,并且我需要能够查看拍摄特定快照时数据库的状态(但我还不想恢复到快照) 。有什么方法可以通过类似 mysql 转储的方式下载快照吗?即使这不能直接完成,是否有解决方法?
amazon-s3 amazon-ec2 amazon-web-services amazon-rds amazon-elastic-beanstalk
我正在尝试将本地 Postgres 服务器连接到 AWS RDS 实例。当我输入凭据时:
我不断收到错误:无法连接到服务器:超时已过期
我查了一下,好像是安全组的问题。我执行了以下操作,但没有成功:https://serverfault.com/questions/656079/unable-to-connect-to-public-postgresql-rds-instance
我已为生产 RDS 实例创建了只读副本,但我不知道在哪里可以看到该副本的登录凭据。
当我进入秘密管理屏幕并尝试创建新秘密时,副本实例不存在。
而且我不知道密码(通常在控制台创建数据库后会显示密码)。
我如何获得以下信息?用户名、密码、数据库名
credentials amazon-web-services amazon-rds read-replication aws-secrets-manager
amazon-rds ×10
postgresql ×3
amazon-ec2 ×1
amazon-s3 ×1
credentials ×1
go ×1
mysql ×1
node.js ×1
oracle ×1
sequelize.js ×1
ssl ×1
terraform ×1