有关在免费套餐上配置简单 AWS CLI 的建议
Advice for Simple AWS CLI provisioning on Free Tier
前言:我不是在问 "how do you do this?"。
非常感谢您根据以下标准对适当的 AWS 解决方案发表意见。
- 基本上是"hello world"。
- 它作为 HTML(所以,网络服务器)
- 我有一个 AWS 账户
- 我有或可以重新生成 IAM 密钥对
- 我想避开仪表板。 (我希望它来自一种 CLI)
- 我很喜欢 python、ruby、bash 等
- 这绝不是生产。这可能有一个奇怪的 IP,没有数据库,负载平衡不是一个因素。
再次声明,我不是在问 "how?"。根据前面提到的标准,我想知道最合适的方法。
我只是一个迷茫的人。那里有很多解决方案。有 EC2、Cloudformation、OpsWorks、Static from S3、Elastic Beanstalk……等等。有将近一百万。
为了快速开展工作并学习 AWS hands-on 的构建块,我会忽略 CloudFormation、OpsWorks 和 Elastic Beanstalk。了解它们的复杂性需要时间。
要么将静态内容直接写入 S3 中的存储桶,然后启用 S3 website hosting, or launch an EC2 instance and bootstrap 来自 EC2 用户数据的实例。您应该做什么取决于网站的最终目标。如果它总是静态的,那么 S3 托管可能没问题。
这是 AWS 上的一个 30-minute python webapp,有人使用后一种方法构建的,通过 fabric 更复杂一些。
除了提供静态 HTML,您只需将 HTML 内容上传到配置为静态网站的 S3 存储桶即可。这是一个简单的 shell 脚本,它从 AWS CLI 创建一个 "Hello world" 站点:
#!/bin/sh
BUCKET=my-s3-bucket
REGION=us-east-1
aws s3api create-bucket --bucket $BUCKET --region $REGION
aws s3 website s3://$BUCKET --index-document index.html
aws s3 sync . s3://$BUCKET --acl public-read
echo "Visit your website: http://$BUCKET.s3-website-$REGION.amazonaws.com"
此脚本使用以下 CLI 命令:
只需根据需要自定义 BUCKET
和 REGION
,并从包含您的 "hello world" 的目录中 运行 脚本(或直接 copy/paste 每个命令) index.html
文件以及您要发布到站点的任何其他内容。要在网站创建后用新内容更新网站,只需 运行 aws s3 sync
行本身。
前言:我不是在问 "how do you do this?"。
非常感谢您根据以下标准对适当的 AWS 解决方案发表意见。
- 基本上是"hello world"。
- 它作为 HTML(所以,网络服务器)
- 我有一个 AWS 账户
- 我有或可以重新生成 IAM 密钥对
- 我想避开仪表板。 (我希望它来自一种 CLI)
- 我很喜欢 python、ruby、bash 等
- 这绝不是生产。这可能有一个奇怪的 IP,没有数据库,负载平衡不是一个因素。
再次声明,我不是在问 "how?"。根据前面提到的标准,我想知道最合适的方法。
我只是一个迷茫的人。那里有很多解决方案。有 EC2、Cloudformation、OpsWorks、Static from S3、Elastic Beanstalk……等等。有将近一百万。
为了快速开展工作并学习 AWS hands-on 的构建块,我会忽略 CloudFormation、OpsWorks 和 Elastic Beanstalk。了解它们的复杂性需要时间。
要么将静态内容直接写入 S3 中的存储桶,然后启用 S3 website hosting, or launch an EC2 instance and bootstrap 来自 EC2 用户数据的实例。您应该做什么取决于网站的最终目标。如果它总是静态的,那么 S3 托管可能没问题。
这是 AWS 上的一个 30-minute python webapp,有人使用后一种方法构建的,通过 fabric 更复杂一些。
除了提供静态 HTML,您只需将 HTML 内容上传到配置为静态网站的 S3 存储桶即可。这是一个简单的 shell 脚本,它从 AWS CLI 创建一个 "Hello world" 站点:
#!/bin/sh
BUCKET=my-s3-bucket
REGION=us-east-1
aws s3api create-bucket --bucket $BUCKET --region $REGION
aws s3 website s3://$BUCKET --index-document index.html
aws s3 sync . s3://$BUCKET --acl public-read
echo "Visit your website: http://$BUCKET.s3-website-$REGION.amazonaws.com"
此脚本使用以下 CLI 命令:
只需根据需要自定义 BUCKET
和 REGION
,并从包含您的 "hello world" 的目录中 运行 脚本(或直接 copy/paste 每个命令) index.html
文件以及您要发布到站点的任何其他内容。要在网站创建后用新内容更新网站,只需 运行 aws s3 sync
行本身。