如何为 postgres 数据库连接和 mandrill 凭据编写 aws 配置文件?

how do I write the aws config file for postgres database connection and mandrill credentials?

我正在将 ruby / sinatra 应用程序部署到 aws。我需要编写一个 myapp.config 文件来存储 mandrill 电子邮件服务的凭据,并使我的 postgresql 连接正常工作。我正在使用 sequel ORM。 myapp.config 存储在 .ebextensions 目录中。

到目前为止我有:

packages:
  yum:
    postgresql93-devel: []

options:
  MANDRILL_APIKEY:              my_key                
  MANDRILL_USERNAME:            my_username 

这对我来说似乎是非常错误的,不用说,它不起作用。

我哪里错了?感谢所有帮助。

目录结构为:

/myapp
  app.rb
  config.ru
  /.ebextensions
  myapp.config
  /views

抱歉,这个问题表述不清。然而,答案花了一段时间才找到。它是:

option_settings:
  - option_name: MANDRILL_APIKEY
    value: my_mandrill_api_key

应保存为 my_file_name.config 在您在应用程序目录的根目录中创建的 .ebextensions 文件夹中,该文件夹中已经有一个您不应弄乱的 .elasticbeanstalk 文件夹。

数据库连接的问题也很简单:使用 Sequel 连接字符串并将其粘贴在应用程序文件顶部的需求列表下。像这样:

DB = Sequel.connect('postgres://db_user:password@aws_rds_url.com:5432/db_name')

我希望这对其他人有帮助,我花了一些时间才弄明白。