

AWS Blockchain Templates dihentikan pada 30 April 2019. Tidak ada pembaruan lebih lanjut untuk layanan ini atau dokumentasi pendukung ini akan dilakukan. Untuk pengalaman Blockchain Terkelola terbaik AWS, kami sarankan Anda menggunakan [Amazon Managed Blockchain (AMB)](https://aws.amazon.com/managed-blockchain/). Untuk mempelajari lebih lanjut tentang memulai dengan Amazon Managed Blockchain, lihat [lokakarya kami tentang Hyperledger Fabric](https://catalog.us-east-1.prod.workshops.aws/workshops/008da2cb-8454-42d0-877b-bc290bff7fcf/en-US), atau [blog kami tentang penerapan node Ethereum](https://aws.amazon.com/blogs/database/deploy-an-ethereum-node-on-amazon-managed-blockchain/). Jika Anda memiliki pertanyaan tentang AMB atau memerlukan dukungan lebih lanjut, [hubungi Dukungan](https://console.aws.amazon.com/support/home#/case/create?issueType=technical) atau tim AWS akun Anda.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan Template AWS Blockchain untuk Hyperledger Fabric
<a name="blockchain-templates-hyperledger"></a>

Hyperledger Fabric adalah kerangka kerja blockchain yang menjalankan kontrak pintar yang disebut chaincode, yang ditulis dalam Go. Anda dapat membuat jaringan pribadi dengan Hyperledger Fabric, membatasi rekan-rekan yang dapat terhubung dan berpartisipasi dalam jaringan. Untuk informasi lebih lanjut tentang Hyperledger Fabric, lihat dokumentasi [Hyperledger](https://hyperledger-fabric.readthedocs.io/en/release-1.1/) Fabric. [Untuk informasi selengkapnya tentang chaincode, lihat topik [Chaincode for Developers](https://hyperledger-fabric.readthedocs.io/en/release-1.1/chaincode4ade.html) di dokumentasi Hyperledger Fabric.](https://hyperledger-fabric.readthedocs.io/en/release-1.1/)

Template AWS Blockchain untuk Hyperledger Fabric hanya mendukung platform kontainer *docker-lokal*, yang berarti kontainer Hyperledger Fabric digunakan pada satu instans EC2.

## Tautan ke Peluncuran
<a name="blockchain-hyperledger-launch"></a>

Lihat [Memulai dengan AWS Blockchain Templates](https://aws.amazon.com/blockchain/templates/getting-started/) untuk tautan yang akan diluncurkan CloudFormation di Wilayah tertentu menggunakan templat Hyperledger Fabric.

## Template AWS Blockchain untuk Komponen Kain Hyperledger
<a name="blockchain-hyperledger-architecture"></a>

Template AWS Blockchain untuk Hyperledger Fabric membuat instans EC2 dengan Docker, dan meluncurkan jaringan Hyperledger Fabric menggunakan container pada instance itu. Jaringan ini mencakup satu layanan pesanan dan tiga organisasi, masing-masing dengan satu layanan sejawat. Template ini juga meluncurkan wadah Hyperledger Explorer, yang memungkinkan Anda menelusuri data blockchain. Kontainer server PostgreSQL diluncurkan untuk mendukung Hyperledger Explorer.

Diagram berikut menggambarkan jaringan Hyperledger Fabric yang dibuat menggunakan template:

![\[AWS architecture diagram showing EC2 instance with containers in a VPC, connected to ECR and S3.\]](http://docs.aws.amazon.com/id_id/blockchain-templates/latest/developerguide/images/hyperledger-docker-local-arch.png)


## Prasyarat
<a name="blockchain-hyperledger-prerequisites"></a>

Sebelum Anda meluncurkan jaringan Hyperledger Fabric menggunakan template, pastikan bahwa persyaratan berikut terpenuhi: 
+ Prinsip IAM (pengguna atau grup) yang Anda gunakan harus memiliki izin untuk bekerja dengan semua layanan terkait.
+ Anda harus memiliki akses ke key pair yang dapat Anda gunakan untuk mengakses instans EC2 (misalnya, menggunakan SSH). Kuncinya harus ada di wilayah yang sama dengan instance.
+ Anda harus memiliki profil instans EC2 dengan kebijakan izin terlampir yang memungkinkan akses ke Amazon S3 dan ke Amazon Elastic Container Registry (Amazon ECR) Registry ECR) untuk menarik kontainer. Untuk contoh kebijakan izin, lihat[Contoh Izin IAM untuk Profil Instans EC2](#blockchain-hyperledger-ec2profile).
+ Anda harus memiliki jaringan VPC Amazon dengan subnet publik, atau subnet pribadi dengan NAT Gateway dan alamat IP Elastis sehingga Amazon S3,, CloudFormation dan Amazon ECR dapat diakses.
+ Anda harus memiliki grup keamanan EC2 dengan aturan masuk yang memungkinkan lalu lintas SSH (port 22) dari alamat IP yang perlu terhubung ke instance menggunakan SSH, dan hal yang sama untuk klien yang perlu terhubung ke Hyperledger Explorer (port 8080).

### Contoh Izin IAM untuk Profil Instans EC2
<a name="blockchain-hyperledger-ec2profile"></a>

Anda menentukan profil instans EC2 ARN sebagai salah satu parameter saat Anda menggunakan AWS Blockchain Template for Hyperledger Fabric. Gunakan pernyataan kebijakan berikut sebagai titik awal untuk kebijakan izin yang dilampirkan pada peran EC2 dan profil instans tersebut.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecr:GetAuthorizationToken",
                "ecr:BatchCheckLayerAvailability",
                "ecr:GetDownloadUrlForLayer",
                "ecr:GetRepositoryPolicy",
                "ecr:DescribeRepositories",
                "ecr:ListImages",
                "ecr:DescribeImages",
                "ecr:BatchGetImage",
                "s3:Get*",
                "s3:List*"
            ],
            "Resource": "*"
        }
    ]
}
```

------

## Menghubungkan ke Sumber Daya Kain Hyperledger
<a name="blockchain-hyperledger-connecting"></a>

Setelah tumpukan root yang Anda buat dengan template menunjukkan **CREATE\$1COMPLETE**, Anda dapat terhubung ke sumber daya Hyperledger Fabric pada instance EC2. Jika Anda menentukan subnet publik, Anda dapat terhubung ke instans EC2 seperti halnya instans EC2 lainnya. Untuk informasi selengkapnya, lihat [Menghubungkan ke Instans Linux Anda Menggunakan SSH](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html) di Panduan *Pengguna Amazon EC2*.

Jika Anda menentukan subnet pribadi, Anda dapat mengatur dan menggunakan *host bastion* untuk koneksi proxy ke sumber daya Hyperledger Fabric. Untuk informasi selengkapnya, lihat [Koneksi Proxy Menggunakan Host Bastion](blockchain-templates-ethereum.md#ethereum-create-bastion-host) di bawah ini.

**catatan**  
Anda mungkin memperhatikan bahwa template mengalokasikan alamat IP publik ke instans EC2 yang menghosting layanan Hyperledger Fabric; namun, alamat IP ini tidak dapat diakses publik karena kebijakan perutean di subnet pribadi yang Anda tentukan tidak mengizinkan lalu lintas antara alamat IP ini dan sumber publik.

### Koneksi Proxy Menggunakan Host Bastion
<a name="hyperledger-create-bastion-host"></a>

Dengan beberapa konfigurasi, layanan Hyperledger Fabric mungkin tidak tersedia untuk umum. Dalam kasus tersebut, Anda dapat terhubung ke sumber daya Hyperledger Fabric melalui host *benteng*. Untuk informasi selengkapnya tentang host bastion, lihat [Linux Bastion Host Architecture](https://docs.aws.amazon.com/quickstart/latest/linux-bastion/architecture.html) di Panduan Mulai *Cepat Linux Bastion Host*.

Host bastion adalah instance EC2. Pastikan persyaratan berikut terpenuhi:
+ Instans EC2 untuk host bastion berada dalam subnet publik dengan Auto-assign Public IP diaktifkan dan yang memiliki gateway internet. 
+ Host bastion memiliki key pair yang memungkinkan koneksi ssh.
+ Host bastion dikaitkan dengan grup keamanan yang memungkinkan lalu lintas SSH masuk dari klien yang terhubung.
+ Grup keamanan yang ditugaskan ke host Hyperledger Fabric (misalnya, Application Load Balancer jika ECS adalah platform kontainer, atau instance host EC2 jika docker-local adalah platform kontainer) memungkinkan lalu lintas masuk pada semua port dari sumber dalam VPC.

Dengan pengaturan host bastion, pastikan bahwa klien yang terhubung menggunakan host bastion sebagai proxy. Contoh berikut menunjukkan pengaturan koneksi proxy menggunakan Mac OS. Ganti *BastionIP* dengan alamat IP instans bastion host EC2 dan *MySshKey.pem* dengan file key pair yang Anda salin ke host bastion.

Pada baris perintah, ketik yang berikut ini:

```
ssh -i mySshKey.pem  ec2-user@BastionIP -D 9001
```

Ini mengatur penerusan port untuk port 9001 pada mesin lokal ke host benteng.

Selanjutnya, konfigurasikan browser atau sistem Anda untuk menggunakan proxy SOCKS untuk`localhost:9001`. Misalnya, menggunakan Mac OS, pilih **System Preferences**, **Network**, **Advanced**, pilih **SOCKS proxy**, dan ketik **localhost**: 9001.

Menggunakan FoxyProxy Standar dengan Chrome, pilih **Alat Lainnya**, **Ekstensi**. Di bawah **FoxyProxy Standar**, pilih **Detail**, **Opsi ekstensi**, **Tambahkan Proksi Baru**. Pilih **Konfigurasi Proxy Manual**. **Untuk **Host atau IP Address** ketik **localhost** dan untuk tipe **Port 9001**.** Pilih **proxy SOCKS?** , **Simpan**.

Anda sekarang harus dapat terhubung ke alamat host Hyperledger Fabric yang tercantum dalam output template.