2017-05-30 20 views
0

メインアプリケーションからこの負荷を取り除くためにレポート生成をaws lambdaに移動すると、別の実行環境、開発者、ステージ、プロダクションも管理する必要があります。この目的のために、私はMysql、Redis、AWS S3の資格情報、バケットなどのために定義された環境変数のセットを管理しています。AWSラムダでAPIを使用して環境変数を設定する

私はラムダコンソールからこれらの環境変数を設定できますが、3つの設定された機能、つまりdev用、もう1つはステージ用、もう1つは本番用です。

私が達成したいのは、自分のプロジェクトが設定された環境変数から読み込み、起動時に値を設定できるということです。この方法では、awsコンソールからの管理について心配する必要はありません。私のコードベースはJavaで春を使用しています。私はaws lambdaを管理するいくつかのJava APIがあると推測しています。

私はこれまでこれを探してきましたが、これまでのところ運がなかったし、提案もありました。

答えて

2

aws-sdkupdateFunctionConfiguration機能を使用して、ラムダ設定を動的に更新する必要があります。

ただし、これを行うより良い方法はlambda versioning and aliasesです。同じ機能のために、それぞれの環境ごとにバージョンを作成し、別名を作成することができます。各バージョンは、他のバージョンとは独立した独自の環境変数セットを持つことができます。関数を呼び出すときは、環境エイリアス/バージョン名として値を指定したqualifierというパラメータを渡す必要があります。これはinvokeの前にsetQualifierで行うことができます。

関連する問題