What is the most effective way to automate the EC2 instance run Python script with a specific argument value?


How to run the Python script in an EC2 instance and pass an argument value to the script. The arguments include the name of the S3 bucket folder name and any other input.


  1. The Python script should not run while starting the instance (assuming the instance is always running).
質問済み 2年前1019ビュー

Running a python script on an EC2 instance is no different from running it on a VM in your on-prem data center or your personal machine. You can take a look at this Stackoverflow post for an example of how to run a python script and pass arguments to it - https://stackoverflow.com/questions/14155669/call-python-script-from-bash-with-argument

In AWS, there are other ways to achieve the same thing without having to provision an EC2 machine by using serverless mechanisms such as Glue Python Shell or AWS Lambda

Glue Python Shell - https://docs.aws.amazon.com/glue/latest/dg/add-job-python.html

Lambda function - https://docs.aws.amazon.com/lambda/latest/dg/lambda-python.html

The advantage with serverless approaches is that you pay only when your program runs. With EC2 machine, you will pay as long as your machine is on, even if it is sitting there doing nothing. Plus you will be responsible for patching the machines.

profile pictureAWS
回答済み 2年前

ログインしていません。 ログイン 回答を投稿する。