LightFile NextLightFile Next

環境変数の変更点

旧Lambda関数から新Lambda関数への環境変数の対応表

旧LightFile Lambda関数と新LightFile Lambdaの環境変数の対応表です。

環境変数の対応表

継続している環境変数

以下の環境変数は名称・機能ともに変更なく継続しています:

環境変数説明デフォルト値
QUALITY全体の画質設定medium
JPEG_QUALITYJPEG専用の画質設定(QUALITYの値)
PNG_QUALITYPNG専用の画質設定(QUALITYの値)
MIN_SIZE処理対象の最小ファイルサイズ5kb
MAX_SIZE処理対象の最大ファイルサイズ3mb(旧: 5mb
BACKUP_BUCKETバックアップ先バケット名(CloudFormationで設定)
BACKUP_PREFIXバックアップ時のプレフィックス${bucket}
BACKUP_ACLバックアップオブジェクトのACLprivate

MAX_SIZEのデフォルト値が 5mb から 3mb に変更されました。Lambdaのメモリ制限を考慮した変更です。

名称が変更された環境変数

旧環境変数新環境変数説明
UPLOAD_ACLACL上書き時のACL設定
LOGGINGLOG_LEVELログレベル設定

UPLOAD_ACL → ACL

旧:

UPLOAD_ACL=public-read
# または
DESTINATION_ACL=public-read  # エイリアス

新:

ACL=public-read

機能は同じですが、環境変数名がシンプルになりました。

LOGGING → LOG_LEVEL

旧:

LOGGING=normal   # 通常ログ
LOGGING=debug    # デバッグログ
# または
VERBOSE=true     # デバッグモード有効

新:

LOG_LEVEL=info   # 通常ログ(旧: normal)
LOG_LEVEL=debug  # デバッグログ

より細かいレベル制御が可能になりました:

  • debug - 最も詳細
  • info - 通常(推奨)
  • warn - 警告以上
  • error - エラーのみ
  • fatal - 致命的エラーのみ

詳細はログレベル設定を参照してください。

新しく追加された環境変数

環境変数説明デフォルト値必須
LICENSE_TOKENライセンストークン-はい
LANGUAGEログ言語(en/ja)enいいえ

LICENSE_TOKEN(必須)

新バージョンでは LICENSE_TOKEN が必須です。

CloudFormationデプロイ時に自動的に設定されますが、手動で設定する場合:

LICENSE_TOKEN=username!base64_signature
# または有効期限付き
LICENSE_TOKEN=username~YYYYMMDD!base64_signature

LANGUAGE(新機能)

ログメッセージの言語を選択できます:

LANGUAGE=en   # 英語(デフォルト)
LANGUAGE=ja   # 日本語

詳細は言語設定を参照してください。

削除された環境変数

以下の環境変数は新バージョンでサポートされていません:

旧環境変数説明代替手段
MIN_SOURCE_SIZEMIN_SIZEのエイリアスMIN_SIZEを使用
MAX_SOURCE_SIZEMAX_SIZEのエイリアスMAX_SIZEを使用
DESTINATION_ACLUPLOAD_ACLのエイリアスACLを使用
METADATAカスタムメタデータ設定サポート終了
SNS_TOPIC_ARNSNS通知先ARNサポート終了
SNS_DEFAULT_VALUESSNS通知のデフォルト値サポート終了
VERBOSEデバッグモードフラグLOG_LEVEL=debugを使用

METADATASNS通知機能 は新バージョンでサポート終了となりました。

METADATAの代替

カスタムメタデータが必要な場合は、以下の方法を検討してください:

  1. S3オブジェクトタグ - アップロード時にタグを設定
  2. Lambda関数のカスタマイズ - 独自のLambda関数でメタデータを管理
  3. 外部メタデータストア - DynamoDBなどで画像情報を管理

SNS通知の代替

通知が必要な場合は、以下の方法を検討してください:

  1. CloudWatch Logs Insights - ログからメトリクスを抽出
  2. EventBridge - Lambda実行イベントを監視
  3. カスタムLambda関数 - 処理結果を別のLambda関数で通知

移行例

基本的な設定

旧:

QUALITY=high
MIN_SIZE=10kb
MAX_SIZE=5mb
UPLOAD_ACL=public-read
LOGGING=normal

新:

LICENSE_TOKEN=your-token-here  # 追加
QUALITY=high
MIN_SIZE=10kb
MAX_SIZE=5mb
ACL=public-read  # 名称変更
LOG_LEVEL=info   # 名称変更

デバッグモード

旧:

LOGGING=debug
# または
VERBOSE=true

新:

LOG_LEVEL=debug

バックアップ設定

旧:

BACKUP_BUCKET=my-backup-bucket
BACKUP_PREFIX=originals/
BACKUP_ACL=private

新:

BACKUP_BUCKET=my-backup-bucket  # 変更なし
BACKUP_PREFIX=originals/         # 変更なし
BACKUP_ACL=private               # 変更なし

次のステップ