--- 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: