我似乎无法让Capistrano与AmazonRDS很好地配合.我已经到处查看有关正确设置的任何信息,但没有找到任何信息.现在,当我cap deploy,这个过程超时.
这是我的deploy.rb:
set :deploy_to, "/opt/bitnami/apps/annarbortshirtcompany.com/cms/"
set :scm, :git
set :repository, "ssh://user@ec2-repository.compute-1.amazonaws.com/~/repo/cms.git"
set :deploy_via, :remote_cache
set :user, "user"
ssh_options[:keys] = [File.join(ENV["HOME"], "EC2", "admin.pem")]
ssh_options[:forward_agent] = true
set :branch, "master"
set :use_sudo, true
set :location, "ec2-webserver.compute-1.amazonaws.com"
role :web, location
role :app, location
role :db, "cmsinstance.c7r8frl6npxn.us-east-1.rds.amazonaws.com", :primary => true
# If you are using Passenger mod_rails uncomment this:
namespace :deploy do
task :start do ; end
task :stop do ; end
task :restart, :roles => :app, :except => { :no_release …Run Code Online (Sandbox Code Playgroud) 我刚刚设置了一个Amazon RDS实例.我有一个单独的应用程序服务器,我试图找出如何从我的EC2应用程序服务器连接到RDS实例.在Instance页面上,我有
enbdpoint: mycompany.czdv3mj7ps25.us-west-2.rds.amazonaws.com:5432
Run Code Online (Sandbox Code Playgroud)
我尝试使用该地址登录到psql,但我得到了
$ psql -h mycompany.czdv3mj7ps25.us-west-2.rds.amazonaws.com:5432 -U myuser -d mydb
psql: could not translate host name "mycompany.czdv3mj7ps25.us-west-2.rds.amazonaws.com:5432" to address: Name or service not known
Run Code Online (Sandbox Code Playgroud)
如何连接到实例数据库?我没有在RDS控制台中看到任何其他IP地址.
我在自己的VPC中有一个在Amazon EC2中运行的Kubernetes集群,我正在尝试将Dockerized服务连接到RDS数据库(在不同的VPC中).我已经找到了对等和路由表条目,所以我可以从minion机器上做到这一点:
ubuntu@minion1:~$ psql -h <rds-instance-name>
Password:
Run Code Online (Sandbox Code Playgroud)
所以这一切都在发挥作用.问题是当我尝试从Kubernetes管理的容器内部建立连接时,我得到一个超时:
ubuntu@pod-1234:~$ psql -h <rds-instance-name>
…
Run Code Online (Sandbox Code Playgroud)
为了让minion连接,我配置了一个对等连接,从Kubernetes VPC设置路由表,以便10.0.0.0/16(RDS VPC的CIDR)映射到对等连接,并更新RDS实例的安全组以允许流量到端口5432来自地址范围172.20.0.0/16(Kubernetes VPC的CIDR).
我正在配置备份gem(http://backup.github.io/backup/v4/)以在我的EC2实例上运行,在RDS中复制PostgreSQL数据库,并将备份存储在新的S3存储桶中.
备份gem运行pg_dump命令,但是AWS不允许在EC2和RDS上安装相同版本的Postgres,从而导致以下错误:
pg_dump: server version: 9.4.7; pg_dump version: 9.2.13
pg_dump: aborting because of server version mismatch
Run Code Online (Sandbox Code Playgroud)
这是因为EC2实例有版本:
$ pg_dump --version
pg_dump (PostgreSQL) 9.2.13
Run Code Online (Sandbox Code Playgroud)
RDS实例有版本:
9.4.7-R1(9.5.2-R1的唯一其他版本选项)
在EC2上,运行yum list postgres*仅提供PostgreSQL 9.3之前的可用包.
因此,我似乎无法降级RDS或将EC2升级到匹配版本.
这是我的备份宝石模型配置,如果它有帮助:https://gist.github.com/anonymous/35f6f9e81846f53693fb03662c2192ad
在我发现有太多人开始提醒我RDS有内置备份之前.我的用例:我还希望能够将个人用户的数据回滚到不同的时间段而不影响整个数据库,而不仅仅是拥有完整的数据库回退.我计划保留这些手动备份,并最终编写脚本以从中提取以前的用户特定数据.
我的朋友推荐了另一个选项:如果用户想要回滚,我可以从自动快照中启动新的RDS,克隆我的EC2实例,将它们相互连接,从该快照收集用户特定数据,然后合并这些更改回主EC2实例.
我想使用AWS Data Pipeline将数据从Postgres RDS传输到AWS S3。有人知道这是怎么做的吗?
更确切地说,我想使用数据管道将Postgres表导出到AWS S3。我使用数据管道的原因是我想自动执行此过程,并且此导出将每周运行一次。
任何其他建议也将起作用。
postgresql amazon-s3 amazon-web-services amazon-rds amazon-data-pipeline
我想复制默认的RDS Postgres参数组 - 例如,default.postgres9.4但复制按钮显示为灰色.
你怎么复制它?
我正在寻找AWS Lambda来处理RDS数据库连接池机制,还是我们为此解决了这个问题?
如果我们没有这个选项,我将很快面临最大连接错误..
我们正在针对发布Postgres数据库的应用程序运行负载测试.
在测试期间,我们突然错误率上升.在分析平台和应用程序行为后,我们注意到:
在postgres日志中,我们看到:
2018-08-21 08:19:48 UTC :: @:[XXXXX]:日志:服务器进程(PID XXXX)被信号9终止:被杀
在调查和阅读文档之后,似乎有一种可能性是linux oomkiller运行已经杀死了这个过程.
但由于我们使用的是RDS,因此我们无法访问系统日志/ var/log消息进行确认.
有人可以这样说:
我在这里找不到答案:
我正在尝试创建一个 RDS 集群 Aurora-MySQL,其中包含一个实例。
我收到此错误:“ InvalidParameterValue:您请求的引擎模式当前不可用”
我尝试使用“无服务器”并得到相同的错误。
区域:爱尔兰 (eu-west-1)
有什么建议么?
我正在尝试将我们的生产数据库的副本带到我们的临时数据库中。它们位于不同的 RDS 实例上。我尝试使用本机 SQL 备份/恢复方法,但不断收到错误消息。
我在生产中运行的代码:
exec msdb.dbo.rds_backup_database @source_db_name='DBName',@s3_arn_to_backup_to=N'arn:aws:s3:::path/to/backup/DBName2019-09-17.bak'
Run Code Online (Sandbox Code Playgroud)
效果很好。当我尝试使用此命令进行恢复时(我在暂存 RDS 实例上运行此命令):
exec msdb.dbo.rds_restore_database @restore_db_name='DBName',@s3_arn_to_restore_from='arn:aws:s3:::path/to/backup/DBName2019-09-17.bak'
Run Code Online (Sandbox Code Playgroud)
我收到错误:消息 50000,级别 16,状态 1,过程 msdb.dbo.rds_restore_database,第 91 行数据库“DBName”已存在。不允许两个仅大小写或重音不同的数据库。选择不同的数据库名称。
我已经用谷歌搜索了一下,似乎找不到明确的答案。我在暂存 RDS 实例上有多个数据库;我不喜欢每次想要将生产副本带入暂存时都必须创建新的 RDS 实例的想法......
如何将生产副本恢复到暂存状态,而无需创建新的 RDS 实例?
amazon-rds ×10
postgresql ×4
amazon-ec2 ×2
amazon-s3 ×2
amazon-vpc ×1
aws-lambda ×1
backup ×1
capistrano ×1
docker ×1
kubernetes ×1
performance ×1
terraform ×1