建立 Ethereum 網路 - AWS 區塊鏈範本

AWS Blockchain Templates 已於 2019 年 4 月 30 日停產。本服務不會進一步更新或本支援文件。為了獲得最佳的託管區塊鏈體驗 AWS,我們建議您使用 Amazon Managed Blockchain(AMB)。若要進一步了解如何開始使用 Amazon Managed Blockchain,請參閱我們關於 Hyperledger Fabric 的研討會或部署以太坊節點的部落格。如果您對 AMB 有任何疑問或需要進一步支援,請聯絡 AWS Support或您的 AWS 客戶團隊。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立 Ethereum 網路

您使用本主題中的範本指定的以太坊網路會啟動 AWS CloudFormation 堆疊,為以太坊網路建立 EC2 執行個體的 Amazon ECS 叢集。範本需倚賴您稍早在設定先決條件 中建立的資源。

當您使用範本啟動 AWS CloudFormation 堆疊時,會為某些工作建立巢狀堆疊。上述工作完成後,您可以透過堡壘主機連線到網路的 Application Load Balancer 提供的資源,確認您的 Ethereum 網路可以執行並可供存取。

使用 AWS 以太坊區塊鏈範本建立以太坊網路
  1. 請參閱 AWS 區 Blockchain Templates 入門,並使用 AWS 區域的快速連結在 AWS CloudFormation 主控台中開啟最新的以太坊 AWS 區塊鏈範本。

  2. 根據下列指導方針輸入值:

    • 對於 Stack name (堆疊名稱),輸入您可輕鬆識別的名稱。這個名稱將用於堆疊建立的資源名稱中。

    • Ethereum Network Parameters (Ethereum 網路參數)Private Ethereum Network Parameters (私有 Ethereum 網路參數) 下,保留預設設定。

      警告

      預設帳戶和相關聯的助憶鍵片語僅供測試之用。不要使用預設的一組帳戶傳送發送真實的 Ether,因為可存取助憶鍵片語的任何人都能存取或 Ether 或從帳戶竊取 Ether。相反地,為了生產目的才指定自訂帳戶。與預設帳戶相關聯的助憶鍵片語是 outdoor father modify clever trophy abandon vital feel portion grit evolve twist

    • 在「平台組態」下,保留預設設定,以建立 EC2 執行個體的 Amazon ECS 叢集。另一個方法 docker-local,則會使用單一 EC2 執行個體建立 Ethereum 網路。

    • EC2 configuration (EC2 組態) 下,根據下列指導方針選取選項:

    • VPC network configuration (VPC 網路組態) 下,根據下列指導方針選取選項:

      • 對於 VPC ID,選取您稍早在建立 VPC 和子網路 中建立的 VPC。

      • 對於 Ethereum Network Subnet IDs (Ethereum 網路子網路 ID),選取您稍早在To create the VPC 程序中建立的單一私有子網路。

    • ECS cluster configuration (ECS 叢集組態) 下,保留預設值。這會建立一個包含三個 EC2 執行個體的 ECS 叢集。

    • Application Load Balancer configuration (ECS only) (Application Load Balancer 組態 (僅限 ECS)),根據下列指導方針選取選項:

      • 對於 Application Load Balancer Subnet IDs (Application Load Balancer 子網路 ID),從您稍早記下的list of subnets 中,選取兩個公有子網路。

      • 對於 Application Load Balancer Security Group (Application Load Balancer 安全群組),選取您稍早在建立安全群組 中建立的 Application Load Balancer 安全群組。

      • 對於 IAM 角色,請輸入您先前在中建立的 ECS 角色的 ARN。為 Amazon ECS 和 EC2 執行個體設定檔建立 IAM 角色

    • 在下 EthStats,根據下列準則選取選項:

      • 對於「部署」 EthStats,請保留預設設定,此設定為 true

      • 在「EthStats 連線密碼」中,輸入至少六個字元的任意值。

    • 在下 EthExplorer,保留部的預設設定 EthExplorer,這是的。

    • Other parameters (其他參數) 下,為 Nested Template S3 URL Prefix (巢狀範本 S3 URL 前綴) 保留預設值,並記下該值。這是您可以找到巢狀範本的地方。

  3. 保留所有其他設定的預設值、選取確認核取方塊,然後選擇 Create (建立)

    將會顯示 AWS CloudFormation 啟動之根堆疊的「堆疊詳細資訊」頁面。

  4. 若要監控根堆疊和巢狀堆疊的進度,請選擇 Stacks (堆疊)

    AWS CloudFormation interface showing Stacks option highlighted in the navigation menu.
  5. 當所有堆棧都顯示狀態CREATE_COMPLETE 時,您可以連接到以太坊用戶界面以驗證網絡是否正在運行且可訪問。當您使用 ECS 容器平台時,透過應用程式負載平衡器連接 EthStats EthExplorer、和 EthJson RPC 的 URL 可在根堆疊的 [輸出] 索引標籤上取得。

    重要

    在透過用戶端電腦上的堡壘主機設定代理連線之前,您無法直接連線至這些 URL 或 SSH。如需詳細資訊,請參閱 Connect EthStats 並 EthExplorer 使用防禦主機

    AWS CloudFormation console showing Ethereum network stack details and output URLs.