環境変数
MBC CQRS サーバーレスフレームワークには、環境変数のサポートが組み込まれており、次のことが可能になります。
.envを使用して環境変数をロードします- 環境変数を検証する
Loading Environment Variables
MBC CQRS サーバーレスフレームワークには、環境変数を .env* ファイルから process.env にロードするためのサポートが組み込まれています。
コア変数とアプリケーション変数
以下に記載する環境変数は2つのタイプに分類されます:
- コア変数: フレームワークの基底
EnvironmentVariablesクラスで検証される変数です。フレームワークが動作するために必須です。 - アプリケーション変数: 使用する機能に応じてアプリケーションが必要とする変数です。カスタムの
EnvValidationクラスでこれらの検証ルールを追加してください。
「必須」列は一般的なアプリケーションでの想定を示しています。特定のアプリケーションが依存するすべての変数に対して検証ルールを追加してください。
コア設定
| 変数 | 説明 | 必須 | デフォルト | 例 |
|---|---|---|---|---|
NODE_ENV | 実行環境: local, dev, stg, prod | はい | - | local |
APP_NAME | テーブルプレフィックスに使用されるアプリケーション名 | はい | - | demo |
APP_PORT | Lambda以外の環境でのアプリケーションポート | いいえ | 3000 | 3000 |
LOG_LEVEL | ログレベル: debug, verbose, info, warn, error, fatal | はい | - | verbose |
EVENT_SOURCE_DISABLED | API Gateway統合用のイベントソースルートを無効にする | はい | - | false |
REQUEST_BODY_SIZE_LIMIT | JSONおよびURLエンコードデータのリクエストボディサイズ制限 | いいえ | 100kb | 100kb |
AWS 認証情報
| 変数 | 説明 | 必須 | 例 |
|---|---|---|---|
AWS_ACCESS_KEY_ID | ローカル開発用のAWSアクセスキーID | いいえ | local |
AWS_SECRET_ACCESS_KEY | ローカ ル開発用のAWSシークレットアクセスキー | いいえ | local |
AWS_DEFAULT_REGION | デフォルトのAWSリージョン | いいえ | ap-northeast-1 |
DynamoDB 設定
| 変数 | 説明 | 必須 | 例 |
|---|---|---|---|
DYNAMODB_ENDPOINT | ローカル開発用のDynamoDBエンドポイントURL | いいえ | http://localhost:8000 |
DYNAMODB_REGION | DynamoDBリージョン | いいえ | ap-northeast-1 |
ATTRIBUTE_LIMIT_SIZE | DynamoDBアイテム属性の最大サイズ(バイト) | はい | 389120 |
S3 設定
| 変数 | 説明 | 必須 | 例 |
|---|---|---|---|
S3_ENDPOINT | ローカル開発用のS3エンドポイントURL | いいえ | http://localhost:4566 |
S3_REGION | S3リージョン | いいえ | ap-northeast-1 |
S3_BUCKET_NAME | 大きなDynamoDB属性を保存するためのS3バケット名 | はい | local-bucket |