Tiếp tục phần thứ 3 trong bài tìm hiểu và thực hành dịch vụ compute Amazon EC2. Chúng ta cùng tìm hiểu Amazone EC2 userdata và metadata
Mục lục
- Userdata
- Instance Metadata
- 1. Get EC2 Instance hostname
- 2. Get EC2 Instance IP
- 3. Get EC2 Instance MAC
- Tự học AWS – Giới thiệu
- Bài 1: Giới thiệu điện toán đám mây và AWS (Amazon Web Services)
- Bài 2: Tạo tài khoản trên AWS
- Bài 3: Cấu hình cơ bản trên AWS
- Bài 4: Dịch vụ lưu trữ Amazon S3
- Bài 5: Dịch vụ compute Amazon EC2 (Phần 1)
- Bài 6: Dịch vụ compute Amazon EC2 (Phần 2)
- Bài 7: Dịch vụ compute Amazon EC2 (Phần 3)
- Bài 8: Tìm hiểu Amazon ELB – Elastic Load Balancing
Userdata
Userdata (dữ liệu người dùng) là tập hợp các lệnh/dữ liệu bạn có thể cung cấp cho một Instance tại thời điểm khởi chạy. Ví dụ: nếu bạn đang khởi chạy một EC2 Instance và muốn cài đặt apache trên EC2 Instance mới khởi chạy, bạn có thể cung cấp tập hợp các lệnh bash trong trường user của trang cấu hình EC2 Instance.
Tạo EC2 Instance
Cấu hình Instance Details (Sử dụng cấu hình mặc định)
- Network: Default VPC
- Subnet: No preference
- Auto-assign Public IP: Enable
Cấu hình Userdata
Kéo xuống Advance Detail / đi đến User data section
Dán đoạn mã sau vào User data section. Mục đích là để cài apache (httpd) khi EC2 Instance khởi động
#!/bin/bash# install httpdyum update -yyum install -y httpd.x86_64systemctl start httpd.servicesystemctl enable httpd.serviceecho "<h1>Hello AWS from $(hostname -f)</h1>" > /var/www/html/index.html
Add Storage
- Nhập size (GiB): 8GB (Tối đa 30GB miễn phí cho Free Tier)
- Delete on termination: Yes
Click Next: Add tags
Add tags
Nhập các tag cho việc quản lý
Click Next:Configure Security Group
Configure Security Group
Tick chọn Select an existing security group
Click Review & Launch
Review & Launch
Chọn key bạn đã tạo và tải về từ bài trước, tick vào Acknowledge… box / Click Launch instances
Chờ trong giây lát, EC2 Instance đã được khởi chạy thành công
Thêm HTTP rule vào security group (defautl group) / Save rules
Bây giờ bạn truy cập IP Public của EC2 Instance, bạn sẽ thấy webserver apache đang hoạt động trên Instance này. Như vậy Userdata đã chạy và cài apache thành công lên EC2 Instance này lúc khởi chạy.
Instance Metadata
Instance metadata là dữ liệu về Instance mà bạn có thể sử dụng để cấu hình hoặc quản lý Instance đang chạy. Instance metadata được chia thành các danh mục, ví dụ: host name, events, và security groups….
Danh sách cách danh mục Metadata, tham khảo ở Link này.
Kết nối vào EC2 Instance của bạn
1. Get EC2 Instance hostname
curl http://169.254.169.254/latest/meta-data/hostname
2. Get EC2 Instance IP
curl http://169.254.169.254/latest/meta-data/local-ipv4
3. Get EC2 Instance MAC
curl http://169.254.169.254/latest/meta-data/mac
Như vậy là chúng ta đã kết thúc bài thứ 3 trong chuỗi 3 bài tìm hiểu Amazone EC2. Hy vọng các bạn có thêm kiến thức và kỹ năng thực hành cần thiết.
Series tự học AWS