《Terraform101从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看。Terraform支持的公有云有很多,如AWS、Azure、Google、Alibaba等。将Terraform应用于公有云,才最能发挥其强大的功能。初始化GCP项目创建一个新项目首先我们需要初始化一个GCP项目。GCP给开发者提供了免费试用的服务,我们可以在不花钱的情况下学习GCP的功能。要使用GCP,我们需要创建一个项目,它所有的资源都是在项目之下管理的:创建ServiceAccount在实际开发中,我们不能使用自己的账号在做操作,最好的
《Terraform101从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看。Terraform支持的公有云有很多,如AWS、Azure、Google、Alibaba等。将Terraform应用于公有云,才最能发挥其强大的功能。初始化GCP项目创建一个新项目首先我们需要初始化一个GCP项目。GCP给开发者提供了免费试用的服务,我们可以在不花钱的情况下学习GCP的功能。要使用GCP,我们需要创建一个项目,它所有的资源都是在项目之下管理的:创建ServiceAccount在实际开发中,我们不能使用自己的账号在做操作,最好的
1简介之前在文章《dapr入门与本地托管模式尝试》中介绍了dapr和本地托管,本文我们来介绍如果在代码中使用dapr的服务调用功能,并把它整合到SpringBoot中。Dapr服务调用的逻辑如下:本次实验会创建两个服务:pkslow-data,提供数据服务,用于返回数据;pkslow-hello,提供查询服务,外界调用,它会调用pkslow-data的接口获取数据,而pkslow-data处理完,也会调用pkslow-hello的接口反馈结果。2创建SpringBoot项目2.1引入相关依赖先创建常规的SpringBoot项目,引入Web的同时,也引入dapr的SDK:org.springfr
1简介之前在文章《dapr入门与本地托管模式尝试》中介绍了dapr和本地托管,本文我们来介绍如果在代码中使用dapr的服务调用功能,并把它整合到SpringBoot中。Dapr服务调用的逻辑如下:本次实验会创建两个服务:pkslow-data,提供数据服务,用于返回数据;pkslow-hello,提供查询服务,外界调用,它会调用pkslow-data的接口获取数据,而pkslow-data处理完,也会调用pkslow-hello的接口反馈结果。2创建SpringBoot项目2.1引入相关依赖先创建常规的SpringBoot项目,引入Web的同时,也引入dapr的SDK:org.springfr
1简介谷歌云GCP(GoogleCloudPlatform)是由Google提供的云平台,还是为用户提供了许多免费的产品,还是可以尝试一下的。对于学习或者小项目,都可以使用。2创建一个新项目要使用GCP,我们需要创建一个项目,它所有的资源都是在项目之下管理的:3创建ServiceAccount在实际开发中,我们不能使用自己的账号在做操作,最好的方式是创建一个服务账号(ServiceAccount),这应该也是所有云平台都推荐的方式。创建位置如下:输入账号名字:选择角色,为了方便,我直接选择Owner,会拥有所有权限,但实际应用肯定不能这样,要做好隔离:4创建密钥文件对于ServiceAccou
1简介谷歌云GCP(GoogleCloudPlatform)是由Google提供的云平台,还是为用户提供了许多免费的产品,还是可以尝试一下的。对于学习或者小项目,都可以使用。2创建一个新项目要使用GCP,我们需要创建一个项目,它所有的资源都是在项目之下管理的:3创建ServiceAccount在实际开发中,我们不能使用自己的账号在做操作,最好的方式是创建一个服务账号(ServiceAccount),这应该也是所有云平台都推荐的方式。创建位置如下:输入账号名字:选择角色,为了方便,我直接选择Owner,会拥有所有权限,但实际应用肯定不能这样,要做好隔离:4创建密钥文件对于ServiceAccou
简介在文章《ApacheBeam入门及JavaSDK开发初体验》中大概讲了ApapcheBeam的简单概念和本地运行,本文将讲解如何把代码运行在GCPCloudDataflow上。本地运行通过maven命令来创建项目:mvnarchetype:generate\-DarchetypeGroupId=org.apache.beam\-DarchetypeArtifactId=beam-sdks-java-maven-archetypes-examples\-DarchetypeVersion=2.37.0\-DgroupId=org.example\-DartifactId=word-count
简介在文章《ApacheBeam入门及JavaSDK开发初体验》中大概讲了ApapcheBeam的简单概念和本地运行,本文将讲解如何把代码运行在GCPCloudDataflow上。本地运行通过maven命令来创建项目:mvnarchetype:generate\-DarchetypeGroupId=org.apache.beam\-DarchetypeArtifactId=beam-sdks-java-maven-archetypes-examples\-DarchetypeVersion=2.37.0\-DgroupId=org.example\-DartifactId=word-count
《Terraform101从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看。军书十二卷,卷卷有爷名。为什么需要状态管理Terraform的主要作用是管理云平台上的资源,通过声明式的HCL配置来映射资源,如果云平台上没有资源则需要创建,如果有则不用。那Terraform要实现这个功能有多种方式。一种是每次执行apply命令时都调用API接口检查一下远程的云资源是否与配置文件一致,如果没有则创建,如果有但不同则需要修改,如果有且相同则不用变更。这种机制能保证云平台的资源与HCL配置是一致的。缺点也是非常明显的,每次都需要
《Terraform101从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看。军书十二卷,卷卷有爷名。为什么需要状态管理Terraform的主要作用是管理云平台上的资源,通过声明式的HCL配置来映射资源,如果云平台上没有资源则需要创建,如果有则不用。那Terraform要实现这个功能有多种方式。一种是每次执行apply命令时都调用API接口检查一下远程的云资源是否与配置文件一致,如果没有则创建,如果有但不同则需要修改,如果有且相同则不用变更。这种机制能保证云平台的资源与HCL配置是一致的。缺点也是非常明显的,每次都需要