Azure 이더리움 네트워크 구축

Seungwon Go
ReturnValues
Published in
8 min readOct 8, 2018

--

By Seungwon Go, CEO & Founder at ReturnValues (seungwon.go@returnvalues.com)

지난 포스팅에서 아마존 AWS에서 이더리움 네트워크를 구축하는 방법을 알아 보았습니다.

이번 포스팅에서는 마이크로소프트 Azure에서 제공하는 Resource 템플릿을 이용해서 이더리움 네트워크를 구축해 보도록 하겠습니다.

우리가 구축할 이더리움 네트워크 구성도는 위와 같습니다. 다행히 Azure에서는 30일간 무료로 이용할 수 있어서, 별도의 비용없이 이더리움 네트워크를 구축해 볼 수 있습니다.

그럼 Azure Portal에 접속하도록 하겠습니다. (아이디가 없는 분들은 무료 체험 아이디를 생성해서 시작하세요.)

https://portal.azure.com/ 접속하세요.

Azure Resource 템플릿 선택

  1. Create a resource 버튼을 클릭합니다.
  2. Marketplace에서 Everything을 선택합니다.
  3. Filter에서 ‘ethereum’을 입력하면, 합의알고리즘에 따라 Ethereum Proof-of-Authority Consortium과 Ethereum Proof-of-Work Consortium 를 확인할 있습니다.
  4. Ethereum Proof-of-Work Consortium을 선택합니다.
  5. 아래와 같이 우측에 Ethereum Proof-of-Work Consortium에 대한 설명이 나옵니다. 제일 아래 있는 Create 버튼을 클릭하도록 하겠습니다.

선택된 Ethereum Proof-of-Work Consortium 템플릿을 바탕으로 이더리움 네트워크 구성을 위한 각종 설정 화면으로 전환이 됩니다.

Configuration 설정

  1. Basics
    - Create a new network or join existing network? : Create New
    - Deploy a network that will be part of a consortium? : Standalone
    - Resource Prefix : eth (2~4자리의 alphanumeric)
    - VM user name : ethadmin (1~64 characters)
    - Authentication type : Password
    - Password : 패스워드를 입력하세요.
    - Subscription : free
    - Resource group : Create new 버튼을 클릭한 후 원하는 이름으로 생성하면 됩니다. 저는 ‘EthResourceGroup’ 으로 생성하였습니다.
    - Location : East US (원하는 지역 선택)

2. Deployment regions
- Number of region(s) : 3 (몇개의 지역으로 데이터 센터를 구축할것인지 선택하시면 됩니다.)
- First region : West US
- Second region : East US
- Third region : Central US

3. Network size and performance : default 설정값을 변경없이 그대로 사용하시면 됩니다.
- Number of mining nodes : 2 (마이닝 노드는 2번에서 설정한 region별로 생성이 됩니다. 즉 위에서 region을 3을 선택했으니, 총 마이닝 노드는 6개가 생기는 겁니다.)
- Mining node storage performance : Standard (default)
- Mining node virtual machine size : 2x Standard D1 v2 (default)
- Number of load balanced transaction nodes : 1 (default)
- Transaction node storage performance : Standard (default)
- Transaction node virtual machine size : 1x Standard D1 v2 (default)

4. Ethereum Settings
- Consortium Member Id : 0
- Network ID : 10101010 (default)
- Advanced: Custom Genesis Block : No (default)
- Ethereum account password :
- Ethereum private key passphrase :

5. Operations Management Suite : OMS는 우리가 구축한 이더리움 네트워크의 로그 기록 및 네트워크 상태를 관리할 수 있는 도구입니다.
- Monitoring : Enable (default)
- Connect to existing OMS instance : Create New (default)
- OMS Workspace Location : East US

6. Summary : 1~5번까지 설정한 값에 대한 요약 정보를 보여줍니다.

7. Terms of use를 체크한 후 Create 버튼을 클릭하면, 설정된 정보를 바탕으로 resource을 생성하기 시작합니다.

오른쪽 상단의 알림 아이콘을 클릭하면, 현재 리소스가 설치가 진행되고 있는 상태를 확인 할 수 있습니다. 모든 resource, 즉 이더리움 네트워크 환경이 설치되어서 완료되는데까지 약 30분이 소요가 되었습니다.

정상적으로 설치가 완료되면, Notifications에서 Deployment succeeded를 확인할 수 있습니다.

왼쪽 메뉴에서 Resource groups을 선택하시고, 우리가 생성한 ethResourceGroup을 클릭하면 아래와 같은 화면을 확인하실 수 있습니다.

EthResourceGroup의 메뉴 중 Deployments을 클릭하고, Deployment Name에서 microsoft-azure-blockchain을 클릭합니다.

Outputs 메뉴를 클릭하면 아래와 같이 이더리움 네트워크를 관리하기 위한 사이트 접속정보를 확인할 수 있습니다.

ADMIN-SITE의 사이트 주소를 복사해서 새 브라우저에 붙여넣고 페이지를 이동해 보겠습니다.

Ethereum Node Status를 확인할 수 있습니다.

Account Address와 Ether Balance를 확인할 수 있습니다.
Bootstrap New Address with Ether에서 특정 address로 ether를 전송할 수 있는 기능 역시 제공합니다.

다음으로 OMS-PORTAL-URL를 복사해서 새 브라우저에 붙여넣고 페이지로 이동해 보도록 하겠습니다.

관리자용 대시보드가 나타나고, Network 및 Node 상태를 확인할 수 있습니다. Network Stats, Node Overview를 클릭하면 각각 아래와 같은 운영 상태를 확인할 수 있습니다.

이것으로 마이크로소프트 Azure의 Ethereum 템플릿을 이용해서 빠르게 이더리움 네트워크 환경을 구축해 보았습니다.

--

--

Seungwon Go
ReturnValues

Writer, Youtuber, Investor, Programmer, Founder