AWS 블록체인 템플릿을 통해 Ethereum 및 Hyperledger Fabric 시작하기
요즘 블록체인(Blockchain) 기술에 대한 관심이 뜨겁습니다. 블록체인 기술이 가진 분산 원장의 특성상 데이터 원본의 기능으로 물류, 공급망, 토지 등록, 시민 기금 및 기타 사용 사례에 적용될 수 있다고 말하는 사람도 있습니다. 아직 흥미로운 가능성이 많으며 AWS는 이를 활용하려는 고객이 이 기술을 더 효과적으로 사용할 수 있는 방법을 찾고 있습니다.
이에 대한 일환으로 오늘 AWS의 블록체인 템플릿을 출시합니다. 이 템플릿을 사용하면 몇 분 안에 단 몇 번의 클릭으로 Ethereum(퍼블릭 또는 프라이빗) 또는 Hyperledger Fabric(프라이빗) 네트워크를 시작할 수 있습니다. 강력하고 확장 가능한 방식으로 네트워크를 시작하는 데 필요한 모든 AWS 리소스가 템플릿을 통해 생성되고 구성됩니다.
프라이빗 Ethereum 네트워크 시작
Ethereum 템플릿은 두 가지 시작 옵션을 제공합니다. ecs 옵션은 VPC(가상 사설 클라우드) 내에 Amazon ECS 클러스터를 생성하고 클러스터에서 일련의 도커 이미지를 실행합니다. docker-local 옵션도 VPC 내에서 실행되며 EC2 인스턴스에서 도커 이미지를 실행합니다. 이 템플릿은 Ethereum 채굴, EthStats 및 EthExplorer 상태 페이지와 Ethereum RPC 프로토콜의 구현 및 응답에 필요한 노드 집합을 지원합니다. 두 옵션 모두 상태 페이지에 대한 Application Load Balancer와 함께 DynamoDB 테이블을 생성하여 서비스 검색에 사용합니다.
다음은 Ethereum용 AWS 블록체인 템플릿입니다.
원하는 리전의 CloudFormation 콘솔을 열고 [Create Stack]을 클릭합니다.
[Specify an Amazon S3 template URL]을 선택하고 해당 리전에 대한 템플릿의 URL을 입력한 후 [Next]를 클릭합니다.
스택 이름을 지정합니다.
다음으로, 제네시스 블록의 네트워크 ID를 포함한 첫 번째 파라미터 집합을 입력합니다. 지금은 기본값을 사용하겠습니다.
나머지 네트워크 파라미터에도 기본값을 사용하겠습니다.
계속해서 컨테이너 오케스트레이션 플랫폼(앞서 설명한 ecs 또는 docker-local)과 컨테이너 노드의 EC2 인스턴스 유형을 선택합니다.
다음으로 Ethereum 네트워크 및 Application Load Balancer에 사용할 VPC와 서브넷을 선택합니다.
키 페어, EC2 보안 그룹, IAM 역할 및 인스턴스 프로파일 ARN을 구성합니다(필요한 권한에 대한 모든 정보는 설명서에서 찾을 수 있음).
인스턴스 프로파일 ARN은 역할의 요약 페이지에서 찾을 수 있습니다.
EthStats 및 EthExplorer 배포를 확인하고 여기에 사용되는 중첩된 CloudFormation 템플릿의 태그 및 버전을 선택한 후 [Next]를 클릭하여 계속합니다.
다음 페이지에서 스택에 생성할 리소스의 태그를 지정하고 다른 옵션은 그대로 둔 후 [Next]를 클릭합니다.
모든 파라미터와 옵션을 검토하고 스택에 IAM 리소스가 생성될 수 있음을 확인한 후 [Create]를 클릭하여 네트워크를 구축합니다.
템플릿은 다음 세 개의 중첩 템플릿을 사용합니다.
모든 스택이 생성(이 예에서는 5분이 소요됨)된 후에는 JeffNet을 선택하고 [Outputs] 탭을 클릭하여 EthStats 및 EthExplorer 링크를 검색할 수 있습니다.
EthStats는 다음과 같습니다.
EthExplorer는 다음과 같습니다.
프라이빗 네트워크를 사용하여 스마트 연락처를 저장하고 처리하는 앱을 작성하려면 EthJsonRpcUrl을 사용합니다.
지속적 업데이트
이 새로운 템플릿에 대한 여러분의 의견을 기다리고 있습니다. 또한 새로운 프레임워크 버전을 제공되는 대로 추가할 계획입니다.
— Jeff;
참고 – AWS에서 블록체인 기반 서비스 및 애플리케이션을 구축하기 위한 Sawtooth, Corda R3, PokitDok, Quorum 등의 파트너 솔루션도 제공중입니다.
Leave a Reply