私はノード経由で外部APIにヒットするはずのAPIゲートウェイを介して設定されたラムダ関数を持っています(例:Twilio)。私は関数の資格情報をラムダ関数の中に格納したくないです。それらを設定するより良い場所はありますか?AWS Lambdaでは、どこで安全にAPI認証情報を保存できますか?
答えて
あなたはAWS資格情報ではなく、外部のAPI資格情報を指していると思いますか?
私はそれが素晴らしい場所であるかどうかはわかりませんが、私はS3で資格を取得しているAWSフォーラムに投稿を見つけました。
あなたの特定のユースケースではありませんが、このフォーラムスレッドをチェックしてください。
https://forums.aws.amazon.com/thread.jspa?messageID=686261
あなたはS3上の資格情報を入れた場合は、ちょうどあなたがそれを正しく固定していることを確認してください。そのラムダ機能にのみ割り当てられている特定のIAMロールに対してのみ使用可能にすることを検討してください。
AWSのストレージサービスまたはデータベースサービスは、ここで問題を解決することができます。問題は、あなたの現在のAWS Lambda機能ですでに使用していることですか?それに基づいて、そして次の考慮事項:
- あなたがそれを必要とする場合は、迅速かつコストが問題ではない、あなたはそれが速い必要がある場合はAmazon DynamoDB
- を使用し、コストを気にし、Amazon ElastiCache(Redisのか、Memcacheの) を使用すでにいくつかのリレーショナルデータベースを使用している場合は、何を使用していない場合
- 、Amazon RDS
- を使用し、使用し、高速でそれを必要としないAmazon S3
いずれの場合でも、Lambdaと選択したストレージ/データベースの排他的なアクセスを可能にするために、何らかのセキュリティポリシー(IAMロールまたはS3バケットポリシー)を作成する必要があります。
注:AWSラムダためAmazon VPCサポートは、あなたがそれはあなたのラムダ関数と同じVPCであることを確認します、選択した任意のソリューションので、角を曲がったところである(https://connect.awswebcasts.com/vpclambdafeb2016/event/event_info.htmlでより多くを学ぶ)
これを行うための機能は、おそらくこの質問が投稿された後にラムダに追加されました。
重要な情報を格納するために環境変数を使用することを推奨します。 AWSラムダコンソールを使用してラムダ関数を作成するときに、AWSで決定されたキー(aws/lambda)を使用して暗号化されます(デフォルト)。
AWS KMSを利用して、AWSによって決定されたキーを使用するか、(暗号化ヘルパーを有効にするを選択して)独自のKMSキーを選択することができます。あらかじめ鍵を作成しておく必要があります。 AWSのDOC 1から
...
「を作成または環境変数を使用するラムダ関数を更新すると、AWSラムダは、AWSキーマネージメントサービスを使用して暗号化します。ラムダ関数が呼び出されると、それらの値は解読され、ラムダコードで利用可能になります。
リージョン内で環境変数を使用するラムダ関数を初めて作成または更新すると、AWS KMS内で自動的にデフォルトのサービスキーが作成されます。このキーは、環境変数を暗号化するために使用されます。ただし、暗号化ヘルパーを使用し、ラムダ関数の作成後にKMSを使用して環境変数を暗号化する場合は、独自のAWS KMSキーを作成して、デフォルトのキーの代わりに選択する必要があります。 。。選択したときに、デフォルトのキーがエラーを与えるだろう」
デフォルトのキーは確かに 『選ばれたときにエラーを与える』ん - 彼らは全くのドロップダウンに入れて、なぜ私は不思議されます
出典:
- 1. Remember Meチェックボックス:認証情報を安全に保存するには?
- 2. Titanium.App.Propertiesに保存された情報は安全ですか?
- 3. AWS Lambda:AWS Lambdaローカルディスクにデータを保存するのは安全ですか?
- 4. AWS Lambda - API Gateway APIへのアクセスキー情報
- 5. Firebaseでユーザ認証を処理できますが、サーバに認証情報を安全に渡すことはできますか?
- 6. フロントエンドテストで資格情報を保存する安全な方法
- 7. アンドロイドにクレイドカード情報を保存するのは安全ですか?
- 8. 公開情報を公開ディレクトリに保存するのは安全ですか?
- 9. Sails.jsとのセッションで完全なユーザー情報を安全に保存できますか?
- 10. パースまたはストライプでクレジットカード情報を安全に保つ
- 11. Google Compute Engineを安全に提供するためのJSON認証情報ファイルはどこですか?
- 12. PHP:情報をクッキーに保存する安全な方法は?
- 13. facebook openidで認証した後でユーザー情報を保存できません
- 14. SQL ServerデータベースにAPI資格情報を安全に保存する方法
- 15. チタン - デバイスに情報を安全に保存する
- 16. VS2015にNuGetフィード認証情報を保存しますか?
- 17. 認証トークンをHTMLローカルストレージに保存するのは安全ですか?
- 18. シンプルで安全なAPI認証システム
- 19. Serverless 1.0でaws認証情報を変更するには?
- 20. iPhoneアプリケーションで安全にリモートデータベースの資格情報を保存する
- 21. Facebook認証ポリシー、どの情報を取得できますか?
- 22. ここでwordpressは$ option_group情報を保存しますか?
- 23. オープンソースリポジトリのTravis CIで安全な資格情報を取得することは安全ですか?
- 24. danilop/LambdAuth AWS Lambda Githubプロジェクトはどのように安全ですか?
- 25. API資格情報を保存する
- 26. NSUserDefaultsは情報をどこに保存しますか?
- 27. 安全にキーチェーンにデータを保存できますか?
- 28. Base64イメージをローカルストレージに安全に保存できますか?
- 29. ASP.NET IDは外部認証プロバイダに関する情報をどこに保存しますか?
- 30. 安全にAPIを保存する
あなたはAWSの資格情報について話している – helloV
ノー非AWS?資格情報(Twilio APIなど) –
なぜ機能に資格情報を保存したくないのですか?それは安全ではありませんか? –