Skip to main content
Run Amazon Linux 2023 on your local environment
  1. posts/

Run Amazon Linux 2023 on your local environment

Context & Problems
#

  • Amazon Linux thì không xa lạ với những người từng làm việc với AWS EC2, đặc biệt là các Devops engineer và một số developer, đây là một Linux distro được chính AWS tạo ra, bảo trì và phân phối và tập trung vào hiệu suất, bảo mật, độ ổn định cũng như tương thích với môi trường AWS của họ.

  • Vấn đề là, rất nhiều tình huống cho cả Developer và Devops engineer cần thử nghiệm trên Amazon Linux/EC2 và điều mà người ta thường làm là chạy một AL2023 EC2 instance trên môi trường AWS để thử nghiệm.

    • Người có kinh nghiệm một chút và biết cách bảo vệ túi tiền của mình thì không gán public IP, chọn cấu hình tối thiểu, sử dụng một số kỹ thuật đặc biệt hoặc remote shell để truy cập EC2 và cẩn thận stop/terminate sau khi sử dụng
    • Một số người khác thì ngoài gắn public IP, chọn instance mạnh, storage xịn, thử nghiệm xong còn để đó và cho nó trôi vào quên lãng cho đến khi nhớ ra nhờ thông báo trừ tiền bởi AWS vào cuối tháng :))
  • AWS rất biết cách bào túi tiền của cloud users, ngay cả khi bạn đã cẩn thận stop instance thì tiền storage và cả public IP tĩnh (nếu sử dụng Elastic IP) vẫn âm thầm được tính. Những người không đọc kĩ cách AWS tính tiền sẽ học được “bài học” ngay khi nhận bill, thường là các sinh viên, người mới tiếp xúc cloud. Không hiếm những bài viết trên các diễn đàn kiểu “tại sao stop EC2 rồi mà vẫn tốn tiền”.

  • Chưa kể, việc stop sau đó start lại instance sẽ làm public IP bị nhảy, còn việc terminate hẳn và tạo mới giúp loại bỏ triệt để chi phí storage nhưng làm ta phải tốn thời gian cài lại các tool/package từ đầu.

  • Nếu chỉ cần một môi trường Amazon Linux để thử nghiệm, ta hoàn toàn có thể run nó ở local dưới dạng máy ảo.

    • Không lo tốn chi phí cloud mà vẫn có được máy ảo mạnh

    • Access dễ dàng, không cần cấu hình VPC, Security group rườm rà

    • Rất bảo mật vì chạy ở local

    • Nhưng cũng đánh đổi bằng nhiều nhược điểm vì nó chỉ máy ảo thuần tuý, không tích hợp với các service khác của AWS

      • Không public IP
      • Không tích hợp với môi trường VPC
      • Khó thiết lập ban đầu với người mới vì tài liệu ít
  • AWS cũng cung cấp một số tài liệu để sử dụng Amazon Linux ngoài môi trường cloud của họ nhưng có lẽ vì muốn “bào mạnh hơn”, họ cung cấp khá ít tài liệu và tài liệu cũng đơn giản, ngắn gọn, nửa úp nửa mở:

  • Do đó bài viết dưới đây hướng dẫn lại các bước để chạy một máy ảo với Amazon Linux 2023 ở local dành cho Windows user bằng Hyper-V

AmazonLinux on Container & Máy ảo
#

  • Đọc tới đây, có người lại nghĩ “Tại sao không run dưới dạng container bằng image chính hãng ở đây https://hub.docker.com/_/amazonlinux cho nó nhanh?”
    • Ở thì cũng “khó lói” :v nhưng nói đơn giản thì AL2023 container không tương được AL2023 EC2: container thì vẫn là container mà thôi, bạn phải phân biệt được container và máy ảo và cách dùng đúng cho từng loại.
    • Về cơ bản, container và máy ảo cô lập ở mức độ khác nhau
      • Container:
      • Máy ảo:

Điều kiện tiên quyết
#

  • Có sẵn Hyper-V, chưa có thì enable

Steps
#

Download HyperV image
#

  • Download …

seed.iso
#

  • Static HyperV IP

Password access
#

Public key access
#

Hostname configuration
#

Launch & Test
#

Kết luận
#

TODO:
#

  • Public online tool để gen

Tham khảo
#

There are no articles to list here yet.