python-3.x - 通过 boto3 在 AWS EC2 上运行 python Flask API
问题描述
我是 AWS 的新手,所以我正在构建一个代码来从一个图像创建一个实例,我希望在创建这个 EC2 的同时它运行一个像这样的 pyhton 代码:
python /folder/folder2/api_flask.py
这是我在 boto 上创建实例的代码。
import boto3
client = boto3.session('ec2')
client.run_instances(ImageId='ami-id_number_of_img', MinCount=1, MaxCount=1, InstanceType='t2.nano')
谢谢你的帮助。
解决方案
run_instances有一个名为的选项UserData
,它允许您在启动时在 Linux 实例上运行命令。
因此,要运行您的代码,您可以尝试以下操作:
import boto3
client = boto3.client('ec2') # not boto3.session('ec2')
client.run_instances(ImageId='ami-id_number_of_img',
MinCount=1,
MaxCount=1,
InstanceType='t2.nano',
UserData='#!/bin/bash\npython /folder/folder2/api_flask.py\n')
推荐阅读
- javascript - 填充第 3 方 Web 表单
- oracle - Oracle Apex - 如何检查交互式网格的所有行是否已被删除?
- php - 将文件名保存为 NULL 到数据库
- matlab - 如何在matlab的for循环中向地图添加值?
- .net - 在终端中调试 dotnet 核心程序
- python - 计算 txt 文件中每一行的出现次数并将它们保存到 Python 中的矩阵中
- javascript - Java 脚本闭包 - 本地绑定结果不是我所期望的
- angular - 如何在猫鼬的查询中应用?
- getdate - 如何在 SSRS 中使用 getdate() 而不包括周末和节假日
- php - 如何根据用户使用 PHP 的操作来增加变量