AWS Lambda 関数をある AWSアカウントまたは AWSリージョンから別のAWSアカウントまたは AWSリージョンに移動する必要があります。Lambda コンソールを使用して、これらの移行を行うにはどうすればよいですか?
簡単な説明
Lambda コンソールを使用して Lambda 関数を別の AWS アカウントまたは AWS リージョンに移行するには、以下を実行します:
1.Lambda 関数のデプロイパッケージをダウンロードします。
2.Lambda 関数のデプロイパッケージを使用して、別の AWS アカウントまたはリージョンに新しい Lambda 関数を作成します。
注:AWS コマンドラインインターフェイス (AWS CLI) または AWS サーバーレスアプリケーションモデル (AWS SAM) を使用して Lambda 関数を移行することもできます。
解決策
Lambda 関数のデプロイパッケージをダウンロードします
1.Lambda コンソールの左側にあるパネルで [関数] を選択します。
2.移行する Lambda 関数の名前を選択します。
3.Lambda 関数ウィンドウの右上にある [アクション] ドロップダウンを選択し、[関数のエクスポート] を選択します。
4. [関数のエクスポート] ウィンドウで [デプロイパッケージのダウンロード] を選択します。
Lambda 関数のデプロイパッケージを使用して、別の AWS アカウントまたはリージョンに新しい Lambda 関数を作成する
**注:**デプロイパッケージには Lambda 関数のコードのみが含まれています。タイムアウトやメモリサイズなど、関数の残りの設定は、新しい関数を作成するときにコンソールに手動で入力する必要があります。関数のコードと設定をすべて自動的に移行するには、 AWS SAM ファイルを使用できます。
1.新しいウィンドウで、関数の移行先の AWSアカウントを使用して Lambda コンソールを開きます。
または、
同じ AWS アカウントを使用して、関数の移行先の AWS リージョンを選択します。
2.新しい Lambda 関数を作成します。
**重要:**新しい関数を作成するには、関数の名前、ランタイム、および実行ロールを指定する必要があります。
3.関数を作成したら [コード] タブを選択します。
4.コードソースウィンドウの右上にある [アップロード元] を選択します。
5..zip ファイルを選択し、[アップロード] を選択します。
**注:**ダウンロードしたデプロイパッケージが 10 MB より大きい場合は、まず Amazon Simple Storage Service (Amazon S3) バケットにアップロードする必要があります。次に、ステップ 5 の .zipファイルではなく、Amazon S3 の場所を選択します。
6.ダウンロードした Lambda 関数のデプロイパッケージを選択します。
7.[保存] を選択します。
8.新しい Lambda関数の設定を、移行する関数と一致するように設定します。
9.関数を手動で呼び出してテストします。