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の可能性がさらに広がります。.