---
# System prepended metadata

title: Talk slides template
tags: [' Talk', Templates]

---

---
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.
![](https://i.imgur.com/Ji9up8Y.png)


---

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: 

