スキップしてコンテンツを表示

Lambda コンソールを使用して、ある AWS アカウントまたはリージョンから別の AWS アカウントまたはリージョンに関数を移行する方法を教えてください。

所要時間1分
0

AWS Lambda 関数をある AWSアカウントまたは AWSリージョンから別のAWSアカウントまたは AWSリージョンに移動したいです。

簡単な説明

Lambda コンソールを使用して関数を別のアカウントまたはリージョンに移行するには、関数のデプロイパッケージをダウンロードします。次に、Lambda 関数のデプロイパッケージを使用して、別のアカウントまたはリージョンに新しい Lambda 関数を作成します。

注: AWS コマンドラインインターフェイス (AWS CLI) を使用して Lambda 関数を別のアカウントまたはリージョンに移行することもできます。または、AWS サーバーレスアプリケーションモデル (AWS SAM) ファイルを使用して Lambda 関数を別のアカウントまたはリージョンに移行することもできます。

解決策

Lambda 関数のデプロイパッケージをダウンロードする

注: デプロイパッケージには Lambda 関数のコードのみが含まれています。新しい関数を作成するときに、環境変数、レイヤー、送信先、アクセス許可などの関数設定をコンソールに手動で入力する必要があります。関数のコードと設定をすべて自動的に移行するには、AWS SAM ファイルを使用します。

次の手順を実行します。

  1. Lambda コンソールを開きます。
  2. ナビゲーションペインで [関数] をクリックし、移行する Lambda 関数を選択します。
  3. [ダウンロード] ドロップダウンリストを選択し、[関数コード zip をダウンロード] を選択します。

Lambda 関数のデプロイパッケージを使用して、別の AWS アカウントまたはリージョンに新しい Lambda 関数を作成する

次の手順を実行します。

  1. 関数の移行先のアカウントまたはリージョンで Lambda コンソールを開きます。
  2. 新しい Lambda 関数を作成します。
  3. [コード] タブをクリックします。
  4. [アップロード元] ドロップダウンリストを選択し、[.zip ファイル] を選択します。
  5. [アップロード] をクリックし、前の手順でダウンロードした Lambda 関数のデプロイパッケージを選択します。
  6. 注: ダウンロードしたデプロイパッケージが 50 MB より大きい場合は、Amazon Simple Storage Service (Amazon S3) バケットにアップロードしてください。次に、[.zip ファイル] ではなく、[Amazon S3 の場所] を選択します。Amazon S3 バケットが Lambda 関数と同じ AWS リージョンにあることを確認してください。
  7. [保存] をクリックします。
  8. 新しい Lambda関数の設定を、移行する関数と一致するように設定します。
  9. 関数を手動で呼び出してテストします。
AWS公式更新しました 8ヶ月前
1コメント

This article was reviewed and updated on 2026-02-19.

エキスパート

応答済み 2ヶ月前

関連するコンテンツ