2017-02-16 12 views
0

にロードしていない:AWSの資格情報は、私はすでにハード私のjsファイルにこれらの資格情報をコード化して、それが動作するMacの

AWS.config.update({ 
    accessKeyId: "...", 
    secretAccessKey: "...", 
    region: "us-west-2", 
    endpoint: "http://localhost:8000" 
}); 

私は、ハードコーディングされたcredsをを削除した場合... は、私はまた、資格情報ファイルを作成時:次のコードで /Users/todd/.aws/credentials :

[default] 
aws_access_key_id = ... 
aws_secret_access_key = ... 

は、そのファイルを見つけていないようです。

また、私はその後、私の.bash_profileのファイルに入って環境変数を作成しようとしたと書きました:

も動作しません
export AWS_ACCESS_KEY_ID=... 
export AWS_SECRET_ACCESS_KEY=... 

を。誰かが私のjsファイルをノードとして扱うために資格情報ファイルまたは環境変数を取得するために正しい方向に向かうことができるので、鍵と機密情報をすべてのファイルにハードコードする必要はありませんか?

答えて

0

このようなコードにハードコードされた資格情報がある場合は、その資格情報が常に使用されます。コードで明示的に指定された資格情報を持っている場合は、設定ファイルまたは環境変数は表示されません。 accessKeyIdsecretAccessKeyのコードを削除した場合は、環境変数とデフォルトの資格情報ファイルが必要です。

環境変数は、ではなく、の名前にS3_が含まれている必要があります。彼らはAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY

+0

私はハードコーディングを理解して、私は他のオプションを試す前にそれらを削除する必要があります。 S3の良い点(不注意なコピー)、私は削除して試してみます。 –

+0

それはうまくいった。資格ファイルと環境変数の間で何が最初にチェックされるか知っていますか?どちらが使用しているのかをどのように調べることができますか? –

+0

ここでドキュメントを確認してくださいhttps://aws.amazon.com/blogs/security/a-new-and-standardized-way-to-manage-credentials-in-the-aws-sdks/確認する順序は環境変数です、資格情報ファイル、IAMの役割。 –

関連する問題