AWS Lambdaでは、PythonからLinuxコマンドを実行することが可能です。これは、Pythonのsubprocessモジュールを使用して行います。以下に、その方法を示します。

まず、Lambdaで実行するPythonコードを作成します。このコードでは、subprocess.run()関数を使用してLinuxコマンドを実行します。

import subprocess

def lambda_handler(event, context):
    cmd = ['id']
    out = subprocess.run(cmd, stdout=subprocess.PIPE)
    print(out.stdout.decode())

上記のコードは、idコマンドを実行し、その出力を表示します。subprocess.run()関数のstdout=subprocess.PIPE引数は、コマンドの出力を取得するために必要です。

また、変数をコマンドに渡すことも可能です。以下にその例を示します。

import subprocess

word = 'hoge'
cmd = ['echo', word]
out = subprocess.run(cmd, stdout=subprocess.PIPE)
print(out.stdout.decode())

上記のコードは、echoコマンドにword変数を渡し、その出力を表示します。

このように、AWS LambdaのPythonからLinuxコマンドを実行することは、非常に簡単で便利です。これにより、AWS Lambdaの可能性がさらに広がります。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です