Cookie の設定を選択する

当社は、当社のサイトおよびサービスを提供するために必要な必須 Cookie および類似のツールを使用しています。当社は、パフォーマンス Cookie を使用して匿名の統計情報を収集することで、お客様が当社のサイトをどのように利用しているかを把握し、改善に役立てています。必須 Cookie は無効化できませんが、[カスタマイズ] または [拒否] をクリックしてパフォーマンス Cookie を拒否することはできます。

お客様が同意した場合、AWS および承認された第三者は、Cookie を使用して便利なサイト機能を提供したり、お客様の選択を記憶したり、関連する広告を含む関連コンテンツを表示したりします。すべての必須ではない Cookie を受け入れるか拒否するには、[受け入れる] または [拒否] をクリックしてください。より詳細な選択を行うには、[カスタマイズ] をクリックしてください。

CodeBuild Lambda Python を使用して Lambda 関数の設定を更新

フォーカスモード
CodeBuild Lambda Python を使用して Lambda 関数の設定を更新 - AWS CodeBuild

次の Python サンプルは、Boto3 と CodeBuild Lambda Python を使用して Lambda 関数の設定を更新します。このサンプルを拡張して、他の AWS リソースをプログラムで管理できます。詳細については、「Boto3 ドキュメント」を参照してください。

前提条件

アカウントで Lambda 関数を作成または検索します。

このサンプルは、アカウントで Lambda 関数を既に作成しており、CodeBuild を使用して Lambda 関数の環境変数を更新することを前提としています。CodeBuild を使用して Lambda 関数を設定する方法の詳細については、「CodeBuild Lambda Java で AWS SAM を使用して Lambda 関数をデプロイ」サンプルを参照するか、「AWS Lambda」を参照してください。

ソースリポジトリを設定

Boto3 Python スクリプトを保存するソースリポジトリを作成します。

ソースコードリポジトリを設定するには
  1. 次の Python スクリプトを update_lambda_environment_variables.py という名前の新しいファイルにコピーします。

    import boto3 from os import environ def update_lambda_env_variable(lambda_client): lambda_function_name = environ['LAMBDA_FUNC_NAME'] lambda_env_variable = environ['LAMBDA_ENV_VARIABLE'] lambda_env_variable_value = environ['LAMBDA_ENV_VARIABLE_VALUE'] print("Updating lambda function " + lambda_function_name + " environment variable " + lambda_env_variable + " to " + lambda_env_variable_value) lambda_client.update_function_configuration( FunctionName=lambda_function_name, Environment={ 'Variables': { lambda_env_variable: lambda_env_variable_value } }, ) if __name__ == "__main__": region = environ['AWS_REGION'] client = boto3.client('lambda', region) update_lambda_env_variable(client)
  2. サポートされているソースリポジトリに Python ファイルをアップロードします。サポートされているソースタイプのリストについては、「ProjectSource」を参照してください。

CodeBuild Lambda Python プロジェクトを作成

CodeBuild Lambda Python プロジェクトを作成します。

CodeBuild Lambda Java プロジェクトを作成するには
  1. AWS CodeBuild コンソール (https://console.aws.amazon.com/codesuite/codebuild/home) を開きます。

  2. CodeBuild の情報ページが表示された場合、ビルドプロジェクトを作成するを選択します。それ以外の場合は、ナビゲーションペインでビルドを展開し、[ビルドプロジェクト] を選択し、次に [Create build project (ビルドプロジェクトの作成)] を選択します。

  3. [プロジェクト名] に、このビルドプロジェクトの名前を入力します。ビルドプロジェクトの名前は、各 AWS アカウントで一意である必要があります。また、他のユーザーがこのプロジェクトの使用目的を理解できるように、ビルドプロジェクトの説明を任意で指定することもできます。

  4. [ソース] で、AWS SAM プロジェクトがあるソースリポジトリを選択します。

  5. [環境] で以下の操作を行います。

    • [コンピューティング] で、[Lambda] を選択します。

    • [ランタイム][Python] を選択します。

    • [イメージ] で、[aws/codebuild/amazonlinux-x86_64-lambda-standard:python3.12] を選択します。

    • [サービスロール] では、[新しいサービスロール] を選択したままにします。[ロール名] を書き留めます。これは、このサンプルの後半でプロジェクトの IAM アクセス許可を更新するときに必要です。

  6. Create build project (ビルドプロジェクトの作成)を選択します。

  7. IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。

  8. ナビゲーションペインで、[ロール] を選択し、プロジェクトに関連付けられたサービスロールを選択します。CodeBuild でプロジェクトロールを見つけるには、ビルドプロジェクトを選択し、[編集][環境][サービスロール] を選択します。

  9. [信頼関係] タブを選択し、続いて [信頼ポリシーの編集] を選択します。

  10. IAM ロールに以下のインラインポリシーを追加します。これは、後で AWS SAM インフラストラクチャをデプロイするために使用されます。詳細については、「 IAM ユーザーガイド」の「IAM ID アクセス許可の追加および削除」を参照してください。

    { "Version": "2012-10-17", "Statement": [ { "Sid": "UpdateLambdaPermissions", "Effect": "Allow", "Action": [ "lambda:UpdateFunctionConfiguration" ], "Resource": [ "*" ] } ] }

プロジェクトの buildspec の設定

Lambda 関数を更新するために、スクリプトは buildspec から環境変数を読み取り、Lambda 関数の名前、環境変数名、および環境変数値を検索します。

プロジェクトの buildspec を設定するには
  1. CodeBuild コンソールで、ビルドプロジェクトを選択し、[編集][Buildspec] を選択します。

  2. [Buildspec] で、[ビルドコマンドを挿入][エディタに切り替え] の順に選択します。

  3. 事前入力されたビルドコマンドを削除し、次の buildspec に貼り付けます。

    version: 0.2 env: variables: LAMBDA_FUNC_NAME: "<lambda-function-name>" LAMBDA_ENV_VARIABLE: "FEATURE_ENABLED" LAMBDA_ENV_VARIABLE_VALUE: "true" phases: install: commands: - pip3 install boto3 build: commands: - python3 update_lambda_environment_variables.py
  4. [Update buildspec (buildspec の更新)] を選択します。

Lambda 設定を更新

CodeBuild Lambda Python を使用して、Lambda 関数の設定を自動的に更新します。

Lambda 関数の設定を更新するには
  1. [Start build] を選択します。

  2. ビルドが完了したら、Lambda 関数に移動します。

  3. [設定] を選択してから、[環境] 変数を選択します。キー FEATURE_ENABLED と値 true を持つ新しい環境変数が表示されます。

インフラストラクチャをクリーンアップ

このチュートリアルで使用したリソースに対して追加料金が発生しないようにするには、CodeBuild プロジェクト用に作成されたリソースを削除します。

インフラストラクチャをクリーンアップするには
  1. CloudWatch コンソールに移動し、CodeBuild プロジェクトに関連付けられている CloudWatch ロググループを削除します。

  2. CodeBuild コンソールに移動し、[ビルドプロジェクトを削除] を選択して CodeBuild プロジェクトを削除します。

  3. このサンプル用に Lambda 関数を作成した場合は、[アクション] および [関数を削除] を選択して Lambda 関数をクリーンアップします。

拡張子

このサンプルを拡張し、AWS CodeBuild Lambda Python を使用して他の AWS リソースを管理する場合:

  • Boto3 を使用して新しいリソースを変更するように Python スクリプトを更新します。

  • CodeBuild プロジェクトに関連付けられた IAM ロールを更新して、新しいリソースに対するアクセス許可を付与します。

  • 新しいリソースに関連付けられた新しい環境変数を buildspec に追加します。

プライバシーサイト規約Cookie の設定
© 2025, Amazon Web Services, Inc. or its affiliates.All rights reserved.