我是一个初学者在法律和我的导师告诉我要学习cloudformation所以,我确切的问题是如何开始cloudformation和在哪里开始这个和什么是cloudformation的先决条件…?
这不是该问的问题。你可以简单地在谷歌和Youtube上搜索,但正如你所要求的,我会给你一些提示或背景。
Cloudformation模板包含3个主要的东西/部分。
参数- 输出
现在写这三个东西,你应该知道Json或Yaml语言。AWS Cloudformation Service同时支持Yaml和JSON。
这里主要要关注的是CloudFormation Template是IaaC[作为规范的基础设施]。这意味着我们正在创建基础设施[或说资源]通过编写代码。因此,最终我们将创建AWS资源,如EC2或VPC或安全组或命名任何其他服务。
所以你的模板应该包含Resources。如果它没有Parameter或Output部分,它仍然会成功运行。但这又取决于你的用例。现在你必须明白这些参数和输出是什么。
例如,您正在创建EC2服务器。因此,您的高级云形成模板将看起来像[这不是确切的代码,为了您最初的理解,我以这种方式编写并使用YAML]:
参数:当您创建EC2时,您想要命名您的EC2服务器。因此,在这个参数Section中,您将要求执行该模板的用户输入。
Parameter: MyEC2Name: Description: "Enter the EC2 Name" Type: String
资源:这是您实际编写代码创建EC2的部分
Resources: MyEC2: Type: AWS::EC2::Instance Properties: Tags: -Key: "Name" Value: !Ref MyEC2Name ....
最后一行代码Value:!Ref MyEC2Name你可以看到我们正在使用我们在参数部分要求的输入。因此,您的模板将使用您在执行此模板时指定的名称创建一个EC2。
输出:例如,您希望在模板完成后显示某些内容。可能是EC2的唯一Id或任何东西,如您的姓名或任何其他信息;你可以在输出部分
传递它Output: MyName: Value: "Bhavuk"
这就是云形成模板的样子,你可以根据你的需要修改它。我相信读完这篇文章后,你可以浏览任何链接、博客或视频;你可以理解上下文。因为在开始任何新事物之前,你必须了解它是做什么的以及它的确切目的。在《开始》中,它可能看起来很可怕。但我知道几天后你会读到一个关于它的高级主题。快乐学习:).
如果你有任何疑问,请在bhavukbhardwaj03@gmail.com告诉我,因为我能理解多年前我所感受到的痛苦。
这里是一些链接开始:链接
同时,AWS官方文档