---
title: Talk slides template
tags: Templates, Talk
description: View the slide with "Slide Mode".
---
# AWS EFS Lab
<!-- Put the link to this slide here so people can follow -->
slide: https://hackmd.io/@pht1889/SJiZ7CBti
---
Nội dung:
- Tạo 2 instance với EBS storage mặc định trên 2 subnet của 1 VPC ở 2 AZ khác nhau trong cùng 1 region.
- Tạo 1 EFS độc lập trong cùng VPC với 2 EC2 instance.
- Mount lần lượt EFS lên 2 EC2 instance.
- Tạo file và edit trên 1 instance, kiểm tra sự thay đổi tương tự trên góc nhìn của instance còn lại.

---
Thông tin cấu hình
- VPC: "tuanph12-vpc-test1"
- IG: "igw-0dab6ace41589dc95"
- Enable DNS hostname, DNS resolution
- IPv4 CIDR: 10.0.0.0/24
- Subnet 1:
- Name: "tuanph12-subnet-testvpc1"
- AZ: "us-east-1a"
- IPv4 CIDR: 10.0.0.0/25
- NACL: "acl-0d972ad8cb6ec23ce"
- Subnet 2:
- Name: "tuanph12-test-subnet2"
- AZ: "us-east-1b"
- IPv4 CIDR: 10.0.0.128/25
- NACL: "acl-0d972ad8cb6ec23ce"
- Security Groups:
- Name: "tuanph12-sg-lab"
- Allow inbound/outbound NFS TCP port 2049
- EC2 Instance:
- Instance 1:
- Name: "tuanph12-efslab-1a"
- Public IPv4: 18.212.78.82
- VPC: "tuanph12-vpc-test1"
- Subnet: "tuanph12-subnet-testvpc1"
- SG: "tuanph12-sg-lab"
- Keypair: "tuanph.pem"
- Instance 2:
- Name: "tuanph12-efslab-1b"
- Public IPv4: 34.239.135.230
- VPC: "tuanph12-vpc-test1"
- Subnet: "tuanph12-test-subnet2"
- SG: "tuanph12-sg-lab"
- Keypair: "tuanph.pem"
- EFS
- Name: "tuanph12-efslab"
- ID: "fs-060ac97a6400da0db"
- DNS name: "fs-060ac97a6400da0db.efs.us-east-1.amazonaws.com"
- AZ-1a private IP: 10.0.0.210
- AZ-1b private IP: 10.0.0.82
---
## Các bước thực hiện
- Tạo VPC, 2 subnet trên 2 AZ và 1 security group.
- Tạo 2 EC2 instance thuộc 2 AZ trên và cùng trong security group.
- Tạo EFS trên cùng VPC, sử dụng cùng SG như 2 EC2 instance trên cả 2 AZ (được cấu hình trong network setting của EFS)
- SSH vào từng con EC2 và cấu hình
```
#sudo apt-get update
#sudo apt-get upgrade -y
```
- Cài đặt aws-utils
```
#sudo apt-get -y install git binutils
#git clone https://github.com/aws/efs-utils
#cd efs-utils/
#./build-deb.sh
#sudo apt-get -y install ./build/amazon-efs-utils*deb
```
- Mount EFS vào thư mục /efs
```
#sudo mkdir efs
#sudo mount -t efs -o tls fs-060ac97a6400da0db:/ efs
```
- Tạo file trong thư mục efs vừa mount và thực hiện chỉnh sửa
```
#cd /efs
#sudo su
#echo "Hello EFS" > testefs.txt
#chmod 777 testefs.txt
#su ubuntu
#cat testefs.txt
```
- Trên EC2 instante 2 cũng mount tương tự và kiểm tra nội dung file /efs/testefs.txt để thấy được sự đồng bộ.
---
:x: Trong quá trình mount nếu báo lỗi thiếu thư viện botocore có thể cài bổ sung theo hướng dẫn:
https://docs.aws.amazon.com/efs/latest/ug/install-botocore.html
### Thank you! :sheep: