2017-11-16 8 views
0

私の開発環境でCognitoで何らかのアクションを実行するには、AWS_ACCESS_KEY_IDとAWS_SECRET_ACCESS_KEYを設定する必要がありますので、環境変数として設定します。ステージングサーバー上で私はそれを設定していないし、アプリケーションが動作するので、EBやEC2などで自動的に追加する必要があると仮定します。どこでそれを見つけて変更できますか?EC2/ElasticBeanstalkのどこにAWS_ACCESS_KEY_IDが格納されていますか?

+0

?そのコードで質問を更新してください。 –

+0

私はそれが問題ではないと思います。ローカルの環境では、環境変数を定義する必要があります。スタッグで私はそれらを定義していない、それはまだ動作しています。したがって、すでにどこかで定義する必要があります –

+0

env変数は、Linuxシステムの下のファイルに保存されます .bashrc、.bash_profile –

答えて

1

インスタンスに資格情報を格納したくない場合。代わりにIAMロールを使用します。

インスタンスBeanstalkの場合は、インスタンスプロファイルとサービスロールを参照してください。このリンクは、すべての場所に配置するのに役立ちます。

インスタンスプロファイルは、AWSのアイデンティティと、インスタンスの起動時に EC2インスタンスにロール情報を渡すために使用できるアクセス 管理(IAM)役割のコンテナです。 をAWS Elastic Beanstalk環境管理コンソールで起動すると、 コンソールは aws-elasticbeanstalk-ec2-roleと呼ばれるデフォルトのインスタンスプロファイルを作成し、 デフォルトの権限を持つ管理対象ポリシーを割り当てます。あなたはENV変数を設定しましたか

Using Elastic Beanstalk with AWS Identity and Access Management

関連する問題