前言:我不是在问你"你是怎么做到的?"。
我非常感谢您根据以下标准听取您对相应AWS解决方案的意见。
再说一次,要明确的是,我没有问过"怎么样?"。基于前面提到的标准,我想知道最合适的方法。
我只是一个困惑的人。那里有很多解决方案。有EC2,Cloudformation,OpsWorks,S3静态,Elastic Beanstalk .......等等。那里差不多有一百万。
答案 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命令:
根据需要自定义BUCKET
和REGION
,然后从包含" hello world"的目录中运行脚本(或直接复制/粘贴每个命令)。 index.html
文件以及您要发布到您网站的任何其他内容。要在网站创建完成后使用新内容更新网站,只需自行运行aws s3 sync
行。