app.ymlでAWS Parameter Store ARNをパスワードとして使用する方法

こんにちは。

EC2インスタンスのDockerコンテナでDiscourseのセットアップを実行しています。外部RDS PostgreSQLデータベースを使用しています。app.ymlファイルに、パラメータストアのARNとして認証情報を渡したいと考えています。しかし、app.ymlファイルはARNを通常のパスワードとして解釈しているようです。

app.ymlファイルにAWS ARNを渡す正しい方法を提案してください。以下にapp.ymlコードのサンプルを示します。

DISCOURSE_DB_HOST: testrds.testingabcdkfd.eu-west-1.rds.amazonaws.com
DISCOURSE_DB_NAME: dbname
DISCOURSE_DB_USERNAME: dbusername
DISCOURSE_DB_PASSWORD: arn:aws:ssm:us-west-1:121212121212:parameter/discourse-db-password

引用符付きのARNも試しましたが、うまくいきませんでした。

よろしくお願いいたします。

RDS を使用していたときは、Postgres のパスワードを使用していました。あなたが試みているように ARN を使用することはできないと思います。

確信はありますが、この解決策に関する投稿が見つかりません。app.yml に直接 passwd を渡すのは安全ではありません。他に推奨する方法はありますか。

ありがとうございます。

パスワードで保護されているデータベースは安全ではありません。データベースにアクセスできるのは仮想マシンのみとなるようにネットワークとファイアウォールを設定するため、パスワードを知っていてもあまり意味がありません。

cdck/discourse.org が AWS 上の RDS で多数のサイトを実行していることは確かであり、それらのサイトでも同じ変数がパスワードとともに設定されていると確信しています。