AWSからgithubで実行中のコードにタイマーパラメーターを追加するにはどうすればよいですか?

RustyShackleford

最新のスナップショットをあるリージョンから別のリージョンに移動するPythonスクリプトを作成しました。スクリプトは、私のマシンでローカルに資格情報を使用してEC2インスタンスIDを移動しますが、これが以下で機能するかどうかはわかりません。

コード:

import boto3

SOURCE_REGION = 'us-east-2'
DESTINATION_REGION = 'us-east-1'

# Connect to EC2 in Source region
source_client = boto3.client('ec2', region_name=SOURCE_REGION)

# Get a list of all snapshots, then sort them
snapshots = source_client.describe_snapshots(OwnerIds=['self'])
snapshots_sorted = sorted([(s['SnapshotId'], s['StartTime']) for s in snapshots['Snapshots']], key=lambda k: k[1])
latest_snapshot = snapshots_sorted[-1][0]

print ('Latest Snapshot ID is ' + latest_snapshot)

# Connect to EC2 in Destination region
destination_client = boto3.client('ec2', region_name=DESTINATION_REGION)

# Copy the snapshot
response = destination_client.copy_snapshot(
    SourceSnapshotId=latest_snapshot,
    SourceRegion=SOURCE_REGION,
    Description='This is my copied snapshot'
    )

print ('Copied Snapshot ID is ' + response['SnapshotId'])

システムマネージャーを使用してAWSからgithubでPythonコードを実行できるというこのリンクを見つけました(https://docs.aws.amazon.com/systems-manager/latest/userguide/integration-remote-scripts.html#integration-github -python)。「GitHubからPythonスクリプトを実行する」というタイトルを探します。

ガイドには、githubでコードを実行するための次のコマンドがあります。

{"owner":"owner_name", "repository": "repository_name", "path": "path_to_scripts_or_directory", "tokenInfo":"{{ssm-secure:SecureString_parameter_name}}" }

とにかく、上記のコードにタイマーを追加して、Pythonスクリプトがタイマーに従って実行されるようにすることはできますか?

Pythonスクリプトをリモートで実行するためのすべての提案を開きます。

前もって感謝します。

編集:

他の場所で資格情報を構成しないように、コードを介してAPIキーをフィードできますか?

Edit2:

コードをラムダ関数に入れようとしています。に圧縮AWS_Backup.pyされAWS_Backup.py.zipます。ハンドラー情報もAWS_Backup.handlerAWS内で変更されます

コードの更新:

from __future__ import print_function

def lambda_handler(event, context):
    SOURCE_REGION = 'us-east-2'
    DESTINATION_REGION = 'us-east-1'

    # Connect to EC2 in Source region
    source_client = boto3.client('ec2', region_name=SOURCE_REGION)

    # Get a list of all snapshots, then sort them
    snapshots = source_client.describe_snapshots(OwnerIds=['self'])
    snapshots_sorted = sorted([(s['SnapshotId'], s['StartTime']) for s in snapshots['Snapshots']], key=lambda k: k[1])
    latest_snapshot = snapshots_sorted[-1][0]

    print ('Latest Snapshot ID is ' + latest_snapshot)

    # Connect to EC2 in Destination region
    destination_client = boto3.client('ec2', region_name=DESTINATION_REGION)

    # Copy the snapshot
    response = destination_client.copy_snapshot(
        SourceSnapshotId=latest_snapshot,
        SourceRegion=SOURCE_REGION,
        Description='This is my copied snapshot'
        )

    print ('Copied Snapshot ID is ' + response['SnapshotId'])

エラー: "errorMessage": "Handler 'handler' missing on module 'AWS_Backup'"

解決:

change the lambda handler in AWS console from 'AWS_Backup.handler' to AWS_Backup.lambda_handler. Plus some role permissions were added to give me more access to IAM role.
user793390

SSMを使用してgithubから直接コードを実行できるとは知りませんでした。

純粋なSSMソリューションと結婚していない場合は、ラムダを組み込むことができます

2つのオプション。

  • LambdaイベントとCloudWatchイベントを使用します。コードをLambdaに配置し、Cloud WatchEventsを使用してLambda関数をトリガーします。
  • LambdaイベントとCloudWatchイベントを使用して、事前に決められた間隔でSSMを呼び出します。基本的に、リモート呼び出しを行うシム。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PowerShellを介してパラメーターにパイプ文字を含むコマンドを実行するにはどうすればよいですか?

分類Dev

パラメータの有無にかかわらずデコレータを実行するにはどうすればよいですか?

分類Dev

ルート内のパラメータを使用して職人コマンドを実行するにはどうすればよいですか?

分類Dev

Pycharmでこのコードを実行するにはどうすればよいですか?パラメータ付きのPythonコード

分類Dev

実行中にLightGBMパラメーターを変更するにはどうすればよいですか?

分類Dev

PowerShellモジュールからコマンドラインパラメーターを確認するにはどうすればよいですか?

分類Dev

Linuxターミナルで実行中の複数のコマンドライン引数を変更するにはどうすればよいですか?

分類Dev

bashで前のコマンドの最後から2番目のパラメーターを取得するにはどうすればよいですか?

分類Dev

bashで前のコマンドの最後から2番目のパラメーターを取得するにはどうすればよいですか?

分類Dev

`feh`を実行して画像を表示できるようにするために、常に` -Y`パラメータを `ssh`コマンドに追加しないようにするにはどうすればよいですか?

分類Dev

パッケージのないWindowsでコマンドラインからJUnitテストを実行するにはどうすればよいですか?

分類Dev

Google Swiffyから生成されたHTML5コードにFlash入力パラメーターを追加するにはどうすればよいですか?

分類Dev

Google Swiffyから生成されたHTML5コードにFlash入力パラメーターを追加するにはどうすればよいですか?

分類Dev

PowerShellでstopserviceコマンドをリモートで実行するときに、システムパラメーターの出力をリダイレクトまたは非表示にするにはどうすればよいですか?

分類Dev

Ubuntu BudgieのPlankランチャーコマンドラインパラメーターを変更するにはどうすればよいですか?

分類Dev

コマンドラインからJenkinsperlスクリプトにパラメータを入力するにはどうすればよいですか?

分類Dev

Xamarinで定義しているコマンドにパラメーターを追加するにはどうすればよいですか?

分類Dev

Lua:パラメーターから渡されたコールバックを実行するにはどうすればよいですか?

分類Dev

Linuxシェルコマンドパラメータで次のパラメータを取得するにはどうすればよいですか?

分類Dev

Inno Setupで実行ファイルのリターンコードから終了コードを設定するにはどうすればよいですか?

分類Dev

コマンドラインを使用してNuGetパッケージのメタデータを更新するにはどうすればよいですか?

分類Dev

Windows 10で実行可能ファイルにパラメーターを追加するにはどうすればよいですか?

分類Dev

オンデマンドでEMRクラスターを作成し、aws emrコマンドを実行するにはどうすればよいですか?

分類Dev

外部の.javaファイルを実行するようにJavaProcessBuilderパラメーターを設定するにはどうすればよいですか?

分類Dev

QtCreatorからqmakeにコマンドラインCONFIGパラメーターを渡すにはどうすればよいですか?

分類Dev

すでに実行中のインスタンスのJavaクラスのコードを変更するにはどうすればよいですか?

分類Dev

dagger.androidを使用して、実行時にバンドルからパラメーターを挿入するにはどうすればよいですか?

分類Dev

AutoExecマクロ内でWinWord.exeのコマンドラインパラメータを取得するにはどうすればよいですか?

分類Dev

実行時にJavaでパラメータ名を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    PowerShellを介してパラメーターにパイプ文字を含むコマンドを実行するにはどうすればよいですか?

  2. 2

    パラメータの有無にかかわらずデコレータを実行するにはどうすればよいですか?

  3. 3

    ルート内のパラメータを使用して職人コマンドを実行するにはどうすればよいですか?

  4. 4

    Pycharmでこのコードを実行するにはどうすればよいですか?パラメータ付きのPythonコード

  5. 5

    実行中にLightGBMパラメーターを変更するにはどうすればよいですか?

  6. 6

    PowerShellモジュールからコマンドラインパラメーターを確認するにはどうすればよいですか?

  7. 7

    Linuxターミナルで実行中の複数のコマンドライン引数を変更するにはどうすればよいですか?

  8. 8

    bashで前のコマンドの最後から2番目のパラメーターを取得するにはどうすればよいですか?

  9. 9

    bashで前のコマンドの最後から2番目のパラメーターを取得するにはどうすればよいですか?

  10. 10

    `feh`を実行して画像を表示できるようにするために、常に` -Y`パラメータを `ssh`コマンドに追加しないようにするにはどうすればよいですか?

  11. 11

    パッケージのないWindowsでコマンドラインからJUnitテストを実行するにはどうすればよいですか?

  12. 12

    Google Swiffyから生成されたHTML5コードにFlash入力パラメーターを追加するにはどうすればよいですか?

  13. 13

    Google Swiffyから生成されたHTML5コードにFlash入力パラメーターを追加するにはどうすればよいですか?

  14. 14

    PowerShellでstopserviceコマンドをリモートで実行するときに、システムパラメーターの出力をリダイレクトまたは非表示にするにはどうすればよいですか?

  15. 15

    Ubuntu BudgieのPlankランチャーコマンドラインパラメーターを変更するにはどうすればよいですか?

  16. 16

    コマンドラインからJenkinsperlスクリプトにパラメータを入力するにはどうすればよいですか?

  17. 17

    Xamarinで定義しているコマンドにパラメーターを追加するにはどうすればよいですか?

  18. 18

    Lua:パラメーターから渡されたコールバックを実行するにはどうすればよいですか?

  19. 19

    Linuxシェルコマンドパラメータで次のパラメータを取得するにはどうすればよいですか?

  20. 20

    Inno Setupで実行ファイルのリターンコードから終了コードを設定するにはどうすればよいですか?

  21. 21

    コマンドラインを使用してNuGetパッケージのメタデータを更新するにはどうすればよいですか?

  22. 22

    Windows 10で実行可能ファイルにパラメーターを追加するにはどうすればよいですか?

  23. 23

    オンデマンドでEMRクラスターを作成し、aws emrコマンドを実行するにはどうすればよいですか?

  24. 24

    外部の.javaファイルを実行するようにJavaProcessBuilderパラメーターを設定するにはどうすればよいですか?

  25. 25

    QtCreatorからqmakeにコマンドラインCONFIGパラメーターを渡すにはどうすればよいですか?

  26. 26

    すでに実行中のインスタンスのJavaクラスのコードを変更するにはどうすればよいですか?

  27. 27

    dagger.androidを使用して、実行時にバンドルからパラメーターを挿入するにはどうすればよいですか?

  28. 28

    AutoExecマクロ内でWinWord.exeのコマンドラインパラメータを取得するにはどうすればよいですか?

  29. 29

    実行時にJavaでパラメータ名を取得するにはどうすればよいですか?

ホットタグ

アーカイブ