为Python创建AWS部署包

时间:2018-06-10 07:37:51

标签: python django amazon-web-services amazon-s3

我正在尝试关注AWS's tutorial: Create a Deployment Package (Python),因此我可以执行我的Lambda函数,但我无法理解这些步骤。以下是教程中列出的步骤:

1 - 打开文本编辑器,然后复制以下代码:

...

2 - 将文件另存为CreateThumbnail.py。

所以我将文件保存为CreateThumbnail.py - 但是我在哪里保存文件?在我的项目目录中?

3 - 如果您的源代码位于本地主机上,请将其复制。

scp -i key.pem /path/to/my_code.py ec2-user@public-ip-address:~/CreateThumbnail.py

/path/to/my_code.py应该指向什么?我项目目录中的.py文件?哪个文件?

什么是ec2-user@public-ip-address?我将ec2-userpublic-ip-address替换为什么? public-ip-address是我网站的IP地址吗?

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

ec2-user是AWS EC2计算机在您启动时分配的默认用户。您使用key.pem以ec2-user身份登录EC2计算机。公共IP地址是AWS EC2在启动计算机时分配给它的实例的公共IP地址,并允许它分配公共IP地址(即可通过公共互联网路由的地址)。

您需要使用您可以找到的IP地址替换教程中的内容,方法是转到EC2控制台,然后选择要将文件复制到的计算机。控制台将显示与计算机相关的详细信息,其中一个是公共IP地址。然后用这里列出的ip地址代替。

/path/to/my_code.py是本地计算机上文件“my_code.py”的绝对路径(即my_code.py文件所在的路径)。正如您使用scp(安全复制实用程序)。当您发出命令时,您说要将/path/to/my_code.py(文件my_code.py)中的文件复制到远程计算机(您的EC2实例)并将其放在服务器上ec2-user的主目录中。一个名为“CreateThumbnail.py”的文件