2017-01-18 24 views
1

既に作成されたスナップショットを別の領域に自動的にコピーするラムダ関数(python)を作成したいと思います。AWS Lambda - EC2スナップショットをリージョン間で自動的にコピーしますか?

私はAWSサポートに連絡しており、RDSデータベース用のGitHubスクリプトしか送っていません。 EC2のスナップショットコピースクリプトいいえ:(

すべてのヘルプは素晴らしいことだ!

ありがとう。

+0

あなたはこれまでに何を試しましたか?あなたはどこにいるのですか?この質問は、あなたのためにスクリプトを書くように頼んでいるか、このサイトのトピックではない第三者のリソースを提供するようにお願いしているようです。 –

+0

私はLambdaとBoto3のフェアリーが新しいですが、私はCloudWatchイベントに基づいてリージョン間のスナップショットのコピーを自動化しようとしています。 私は現在、他の回答と同様のコードを持っており、実行時にエラーメッセージが表示されます。 モジュール 'lambda_function'の構文エラー:文字列リテラル(lambda_function.py、4行目)をスキャンしているときのEOL –

+0

質問にそのコードが表示され、そのエラーメッセージが表示され、その特定の問題に関するヘルプが必要です。これは、プログラミング問題に役立つサイトであり、無料のコード作成サービスではありません。 –

答えて

1

をはいあなたは地域への地域us-east-1からboto3

Example:コピースナップショットeu-west-1

であることを行うことができます
import boto3 

def lambda_handler(event, context): 
    client = boto3.client('ec2') 
    client.copy_snapshot(SourceSnapshotId='snap-xxxxxx', 
         SourceRegion='us-east-1', 
         DestinationRegion='eu-west-1') 

スナップショットが暗号化されている場合は、さらにPresignedUrlパラメータを追加します。

+0

私はスナップショットを引っ張っているサーバーにboto3をインストールする必要がありますか?あるいは、AWS Lambdaにはこのコードを実行するための設定ファイル/ etcが既にありますか? –

+0

ラムダはサーバレス実行用です。 EBSスナップショットはAWS Spaceに保存されます。サーバーはここには関係ありません。このコードをラムダに追加するだけです。 – franklinsijo

+0

ありがとうございます!それは働いた 設定のために私はPython 2.7ランタイム、ハンドラ= lambda_function.lambda_handler、および私のカスタムIAMの役割を使用しています。お手伝いありがとう。 –

関連する問題