亚马逊AWS官方博客

借助新的 AWS 区块链模板开始使用区块链

目前许多关于区块链技术的讨论令我不禁想起传统的 Shimmer 地板蜡短剧。Dan Aykroyd 说 Shimmer 是一种甜品酱,Gilda Radner 说它是地板蜡,最后 Chevy Chase 宣布它既是甜品酱,也是地板蜡,平息了争论!一些人认为区块链是新货币体系的基础,是促进国际支付的一种途径。而另一些人认为区块链是分布式账本和不可变的数据源,可以应用于物流、供应链、土地登记、众筹以及其他使用案例。不论是哪种解释,很明显存在许多令人向往的可能性,我们在努力帮助客户更有效地利用此技术。

因此今天我们推出了 AWS 区块链模板。利用这些模板只需几次点击,即可在几分钟内建立 Ethereum (公有或私有) 或 Hyperledger Fabric (私有) 网络。这些模板将会创建和配置所有必要的 AWS 资源,以保证稳健性和可扩展性。

建立私有 Ethereum 网络
Ethereum 模板提供了两种启动选项。ecs 选项将会在 Virtual Private Cloud (VPC) 中创建 Amazon ECS 群集,然后在群集启动一组 Docker 镜像。docker-local 选项也在 VPC 中运行,将启动 EC2 实例上的 Docker 镜像。该模板支持 Ethereum 挖矿、EthStats 和 EthExplorer 状态页面以及一组实现和响应 Ethereum RPC 协议的节点。这两个选项都会创建用于服务发现的 DynamoDB 表,以及用于状态页面的应用程序负载均衡器。

适用于 Ethereum 的 AWS 区块链模板如下:

我首先会打开所需区域的 CloudFormation 控制台,然后单击创建堆栈

我会选择指定 Amazon S3 模板 URL 或者输入该区域的模板 URL 并单击下一步

为我的堆栈提供一个名称。

然后我会输入第一组参数,包括创世区块的网络 ID。目前我仍然使用默认值:

此外对其他网络参数,我也将使用默认值:

然后我会选择容器编排平台 (ecsdocker-local,详见我之前的解释) 和容器节点的 EC2 实例类型:

然后我会选择我的 VPC 和 Ethereum 网络以及应用程序负载均衡器的子网:

我将配置我的密钥对、EC2 安全组、IAM 角色和实例配置文件 ARN (有关所要求权限的完整信息请参阅文档):

实例配置文件 ARN可以在角色的摘要页找到:

我确认我希望部署 EthStats 和 EthExplorer,选择此例所使用嵌套 CloudFormation 模板的标签和版本,然后单击下一步继续:

在下一页,我将指定堆栈将创建的资源标签,其他选项保持不变,然后单击下一步

我会检查所有参数和选项,确认堆栈可能会创建 IAM 资源,然后单击创建以建立我的网络:

模板会使用三种嵌套模板:

所有堆栈都创建成功后 (我的花费了大约 5 分钟),我可以选择 JeffNet 并单击“输出”选项卡以查找 EthStats 和 EthExplorer 的链接:

这是我的 EthStats:

以及我的 EthExplorer:

如果我要编写使用我的私有网络来存储和处理智能合同的应用程序,我会使用 EthJsonRpcUrl。

保持关注
我的同事非常欢迎有关这些模板的反馈,并计划在可用时推出新版本的框架。

Jeff