当 AWS 文档和定价提到“使用”时,这是否仅意味着“如果实例打开”而不是“如果实例打开并且正在工作”。
例如,如果我有一个 EC2 实例正在运行但它处于空闲状态 (CPU=0%),我认为我仍然需要为那一小时的使用量付费。
在这种情况下,如果我有一个托管网站的 EC2 实例(应该可以 24/7 全天候访问),那么购买预留实例是有意义的。然后,如果我必须将其他实例联机以共享负载,那么这些实例(可能)最好作为按需实例使用。
我的理解正确吗?
amazon-ec2 amazon-web-services amazon-rds reserved-instances
目前,max_connectionsMySQL RDS t1.micro 服务器模型中该参数的值为{DBInstanceClassMemory/12582880}32。
由于我的服务器在 32 之后不允许更多连接,那么max_connections我可以用于微型实例的最大安全值是多少?
是否可以使用 cloudformation 堆栈强制重新创建 EC2 或 RDS 实例?
我的堆栈卡在一个点上,简单地销毁和创建资源就可以修复它,而不是我必须删除整个堆栈才能继续工作。
编辑:
这个问题打了我两次。首先,我创建了一个具有一些默认值的 AWS::RDS::Instance,然后尝试将其降级为 "EngineVersion" : "5.5"。更改它应该会发生一些中断,但是 mysql 实例无法从 5.6 降级到 5.5,因此堆栈处于 UPDATE_FAILED 状态,我无法在没有讨厌的技巧的情况下重新创建 RDS。
另一种情况是,我有几个“AWS::EC2::Instance”,它们显然从“UserData”下载并执行脚本,如果 Y 更改下载的脚本,我必须重新构建实例,而没有办法这样做。我再一次使用相同的讨厌的技巧来重新创建机器。
讨厌的伎俩:
我没有使用一台机器的自动缩放组,而是解决了更改属性中的可用区的两个问题......但让我感觉很糟糕
如何创建远程 Amazon RDS MySQL 数据库的本地备份?我需要知道的是如何对 MySQL 数据库(不是远程 Amazon 快照)进行完整的本地备份,该备份可用于在任何 MySQL 服务器(当然是相同版本)上的任何地方恢复到新数据库。
注意:我知道如何通过 MySQL 从平面文件导入数据。这是我的连接方式:
mysql -h mydb.xxxxx.us-east-1.rds.amazonaws.com -u myuser -P 3306 -p
Run Code Online (Sandbox Code Playgroud)
这是我加载单个数据库表的方法:
mysql> LOAD DATA LOCAL INFILE 'C:/Temp/t1.tab' INTO TABLE t1 LINES TERMINATED BY '\r\n';
Run Code Online (Sandbox Code Playgroud) 我将主/从数据库架构移至 Amazon RDS,一切正常。
但是我有一个来自 RDS 服务的从属服务器应该与新的主服务器保持同步,为此我必须将我的数据库域名 master-db.myawsserver.com 指向主(RDS)私有地址 IP。
AWS 控制台没有提供此信息,我直接连接到 MySQL 数据库。
我想在我的 postgres RDS 实例中更改 pg_hba.conf,以便我可以使用证书身份验证。我在 RDS 中找到了参数组管理器,它允许我更改参数,但它只引用 pg_hba.conf 的路径。它似乎不允许我更改 pg_hba.conf。
我创建了一个 VPC,并在其中创建了一个 RDS 实例。RDS实例是可公开访问的,其设置如下:
附加到 RDS 实例的安全组接受所有流量:

我所有的网络 ACL 都接受所有流量。但是,我无法从 VPC 之外的机器访问我的实例。我收到以下错误:
root@vps151014:~# mysql -h mysql1.xxxxxxxxxxxx.eu-west-1.rds.amazonaws.com -P 3306 -u skullberry -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'mysql1.xxxxxxxxxxxx.eu-west-1.rds.amazonaws.com' (110)
Run Code Online (Sandbox Code Playgroud)
如果我从 VPC 内的 EC2 运行相同的命令,则可以连接。我试过从几台机器连接,所有机器都没有防火墙(即端口 3306 打开)。
我显然错过了一些东西,但一切似乎都配置正确。可能是什么问题?
我有一个Amazon (AWS) Aurora数据库集群,并且每天都[Billed] Volume Bytes Used在增加。
我已经使用表检查了所有表的大小(在该集群上的所有数据库中)INFORMATION_SCHEMA.TABLES:
SELECT ROUND(SUM(data_length)/1024/1024/1024) AS data_in_gb, ROUND(SUM(index_length)/1024/1024/1024) AS index_in_gb, ROUND(SUM(data_free)/1024/1024/1024) AS free_in_gb FROM INFORMATION_SCHEMA.TABLES;
+------------+-------------+------------+
| data_in_gb | index_in_gb | free_in_gb |
+------------+-------------+------------+
| 30 | 4 | 19 |
+------------+-------------+------------+
Run Code Online (Sandbox Code Playgroud)
总计:53GB
那么为什么我此时被计费近 75GB?
我知道配置的空间永远不会被释放,就像常规 MySQL 服务器上的 ibdata 文件永远不会缩小一样;我没问题。这是记录在案的,并且是可以接受的。
我的问题是,每天向我收费的空间都在增加。而且我确定我暂时没有使用 75GB 的空间。如果我做那样的事情,我会理解的。就好像我通过从表中删除行、删除表甚至删除数据库而释放的存储空间从未被重新使用。
我已经多次联系 AWS(高级)支持,但始终无法得到一个很好的解释为什么会这样。
我收到OPTIMIZE TABLE了在有很多free_space(每个INFORMATION_SCHEMA.TABLES表)的表上运行的建议,或者检查 InnoDB 历史长度,以确保已删除的数据不会仍然保留在回滚段中(参考:MVCC) ,并重新启动实例以确保回滚段已清空。
这些都没有帮助。
我一直在尝试将现有的 db 从运行在 EC2 上的 MySQL 移动到新的 Amazon RDS 实例(一个实验,看看我们是否可以移动)。到目前为止,进展并不顺利。在设置复制之前,我被困在初始导入(此处的说明)。
我已经按照描述准备了 RDS 实例,并且可以使用 mysql 从 EC2 实例连接到它。我将 mysqldump 命令运行为:
mysqldump --master-data --databases db1 db2 > dump.sql
然后尝试使用以下命令将其上传到 RDS:
mysql -h RDSHost -P 3306 -u rdsuser --password=rdspassword < dump.sql
第一个问题是在转储的第 22 行:
将 MASTER 更改为 MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=106;
此行导致错误ERROR 1227 (42000) at line 22: Access denied; you need (at least one of) the SUPER privilege(s) for this operation。没问题,只是注释掉该行,希望稍后通过 mysql.rds_set_external_master() 修复它。重试上传,并得到一个非常相似的错误:ERROR 1227 (42000) at line 7844: Access denied; …
我正在尝试以多区域方案扩展我们的 Web 应用程序(PHP、MySQL、memcache)。目前,我们使用的设置在 ELB 和 RDS 实例后面有两个 EC2 实例,它们都在美国东部(弗吉尼亚)地区。
我们也希望在欧盟(爱尔兰)地区开展业务。这意味着那里至少有一个新的 EC2 实例(与其他实例相同,为相同的应用程序提供服务)。
我已经复制了所需的 AMI,设置了新实例,设置了相同的 ELB 配置(SSL 终止所需)并在 Route53 中配置了基于延迟的路由。它按建议工作。
但是,来自欧盟的客户存在速度问题。这是因为欧盟 EC2 实例连接到美国的 RDS 实例。据我所知亚马逊还没有启用RDS多区域复制。
您对如何在使用单个 RDS 实例时正确加速整个设置有什么建议吗?
另外,关于如何扩大规模的任何想法?理想情况下,出于各种原因,我们希望继续使用 RDS 技术。尽管如此,我愿意接受建议(我猜下一个想法是托管我们自己的 MySQL 服务器)。
scaling scalability amazon-ec2 amazon-web-services amazon-rds
amazon-rds ×10
mysql ×5
amazon-ec2 ×4
amazon-vpc ×1
mysql5 ×1
postgresql ×1
scalability ×1
scaling ×1