对Free Tier上的简单AWS CLI配置的建议

时间:2017-01-31 23:42:55

标签: amazon-web-services amazon-ec2 devops aws-cli amazon-cloudformation

前言:我不是在问你"你是怎么做到的?"。

我非常感谢您根据以下标准听取您对相应AWS解决方案的意见。

  • 它基本上是"你好世界"。
  • 它以HTML格式提供(因此,网络服务器)
  • 我有一个AWS账户
  • 我已经或可以重新生成IAM密钥对
  • 我想避开仪表板。 (我希望它来自某种CLI)
  • 我很喜欢python,ruby,bash等。
  • 这绝不是生产。这可能有一个奇怪的IP,没有数据库,并且负载平衡不是一个因素。

再说一次,要明确的是,我没有问过"怎么样?"。基于前面提到的标准,我想知道最合适的方法。

我只是一个困惑的人。那里有很多解决方案。有EC2,Cloudformation,OpsWorks,S3静态,Elastic Beanstalk .......等等。那里差不多有一百万。

2 个答案:

答案 0 :(得分:2)

为了快速开展工作并学习AWS实践的构建模块,我会忽略CloudFormation,OpsWorks和Elastic Beanstalk。学习他们错综复杂的知识需要时间。

将静态内容直接写入S3中的存储桶,然后启用S3 website hosting,或者从EC2 userdata启动EC2实例和bootstrap实例。你应该做什么取决于网站的最终目标。如果它总是静止的,那么S3托管可能没问题。

这是AWS上的30-minute python webapp,有人使用后一种方法构建,通过结构更加复杂。

答案 1 :(得分:1)

除了提供静态HTML之外,您只需将HTML内容上传到配置为静态网站的S3存储桶即可。这是一个简单的shell脚本,可以创建一个" Hello world" AWS CLI中的站点:

#!/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命令:

根据需要自定义BUCKETREGION,然后从包含" hello world"的目录中运行脚本(或直接复制/粘贴每个命令)。 index.html文件以及您要发布到您网站的任何其他内容。要在网站创建完成后使用新内容更新网站,只需自行运行aws s3 sync行。