亚马逊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。目前我仍然使用默认值:
此外对其他网络参数,我也将使用默认值:
然后我会选择容器编排平台 (ecs 或 docker-local,详见我之前的解释) 和容器节点的 EC2 实例类型:
然后我会选择我的 VPC 和 Ethereum 网络以及应用程序负载均衡器的子网:
我将配置我的密钥对、EC2 安全组、IAM 角色和实例配置文件 ARN (有关所要求权限的完整信息请参阅文档):
实例配置文件 ARN可以在角色的摘要页找到:
我确认我希望部署 EthStats 和 EthExplorer,选择此例所使用嵌套 CloudFormation 模板的标签和版本,然后单击下一步继续:
在下一页,我将指定堆栈将创建的资源标签,其他选项保持不变,然后单击下一步:
我会检查所有参数和选项,确认堆栈可能会创建 IAM 资源,然后单击创建以建立我的网络:
模板会使用三种嵌套模板:
所有堆栈都创建成功后 (我的花费了大约 5 分钟),我可以选择 JeffNet 并单击“输出”选项卡以查找 EthStats 和 EthExplorer 的链接:
这是我的 EthStats:
以及我的 EthExplorer:
如果我要编写使用我的私有网络来存储和处理智能合同的应用程序,我会使用 EthJsonRpcUrl。
保持关注
我的同事非常欢迎有关这些模板的反馈,并计划在可用时推出新版本的框架。
— Jeff;