在AWS上部署我的投资组合网站:云工程师的旅程
作为一名从技术支持转行到云工程师的人,我想创建一个作品集网站来展示我的作品。虽然我不是前端开发的最大粉丝,但我很高兴能有一些实际的东西来展示我的云技能。因此,我决定使用简单的 HTML 和 CSS 构建我的网站,将其托管在 AWS 上,并使用 Terraform 作为代码实现基础设施。
我曾经使用过 AWS 控制台,但这是我第一次使用 Terraform。起初,我有点害怕,但事实证明这是一个有趣的挑战和一次很好的学习经历。目标是使用 AWS S3、CloudFront 和 Route 53 自动部署我的投资组合网站。
**Terraform 和 CloudFront 最初的困难**
第一个障碍是,我错误地在 CloudFront 发行版中传入了 AWS S3 存储桶名称而不是 S3 存储桶端点。这导致了一些问题,但在调整 Terraform 代码后,我能够解决这个问题。
接下来,我在尝试访问我的网站时遇到了令人沮丧的 403 错误。这时我开始使用 dig 工具,它帮助我确认我的网站是否按预期指向 CloudFront。我走在正确的轨道上,但仍然有些不对劲。
**SSL 握手错误**
经过更多故障排除后,我决定使用 curl 检查 SSL 证书。就在那时,我发现 SSL 握手存在错误。进一步的研究让我找到了解决方案:我需要在 CloudFront 发行版中为我的域配置别名。
**最终修复**
完成更改后,我重新运行了 Terraform 代码,发现一切都已准备就绪。我的网站终于上线了,拥有正确的 SSL 证书,一切运行顺利。
虽然花了一些时间来排除故障,但这个项目让我学到了很多关于 Terraform、AWS 的知识,以及关注 CloudFront 配置和 SSL 证书等细节的重要性。这是一次有益的经历,我很高兴继续探索云工程!