AWS bài 2: Ec2, bước đầu tới yêu thương

Ở bài trước, các bạn đã đăng ký thành công, hãy nhớ bước kích hoạt tài khoản, chỉ cần thẻ bạn có tiền thì nó sẽ kích hoạt thành công, bạn không cần yêu cầu kích hoạt, khi ấn vào 1 dịch vụ bất kỳ, nếu chưa kích hoạt, AWS sẽ tự yêu cầu kích hoạt :).

AWS là 1 mạng lưới quá nhiều các thứ hữu dụng và tuyệt vời. Ở bài này, tôi sẽ hướng dẫn các bạn đến với EC2, Amazon Elastic Compute Cloud (Amazon EC2) là một dịch vụ IaaS (Infrastructure as a Service) trên hạ tầng cơ sở của Amazon.
Dịch vụ này cho phép bạn tạo ra một môi trường làm việc, và đẩy code bạn lên vào môi trường bạn setup đó, bạn có thể dùng giao diện trực quan của AWS hay giao diện command line để điều khiển, install các công cụ cho môi trường, hay stop or start dịch vụ của bản thân.

Để bắt đầu mời đăng nhập vào dịch vụ, bạn sẽ thấy 1 vài dịch vụ ở đây. Ta chọn EC2 như được khoanh đỏ trong hình,


Ở màn hình hiện tại bạn cũng có thể thấy bên trái trên top màn hình có một vùng khoanh đỏ khác, có ghi là tokyo, mình muốn nói 1 chút để các bạn hiểu, AWS cho bạn tạo dịch vụ của bạn tại 1 vài máy chủ trên thế giới, mỗi máy chủ các bạn có thể tạo và sử dụng lượng dịch vụ aws cung cấp gần như là giống nhau, tại sao lại gần giống?.

Ban đầu mình chọn mặc định là ở Singapor, nhưng khi mình chọn một vài nhóm bảo mật, thì phát hiện ra máy chủ có một vài dịch vụ k dc cài đặt, mình chọn sang Tokyo thì mọi thứ đầy đủ, mình cũng k rõ tại sao, nhưng trong bài viết sau (về db) mình sẽ lấy ví dụ cho bạn về 1 dịch vụ Database mà Singapor không có, nhưng Tokyo lại có, đây là bảng danh sách các khu vực (địa điểm bạn có thể lựa chọn để đặt máy chủ).

Một lưu ý nữa là bạn có thể tạo rất nhiều dịch vụ trên các ví trí tên toàn cầu, nó vẫn là free miễn là bạn chọn mức dịch vụ thỏa mãn điều kiện của free. Tức là bạn có thể có 1 dịch vụ ở Singapor, 2 3 cái ở Tokyo, 4 5 cái ở Seoul chẳng hạn, theo như mình biết ta còn có thể đặt code ở 1 nước và đặt db ở 1 nước, tất nhiên điều này k nên, nó sẽ giảm hiệu xuất hệ thống vì khoảng cách địa lý.


Tài khoản này mình đã tại 1 EC2 để host website của mình lên, bây giờ mình sẽ tạo một cái mới để hướng dẫn các bạn, nên các bạn đừng nghĩ là ngay từ ban đầu nó đã có sẵn 1 dịch vụ nhé, các bạn có thể vào thử dịch vụ của mình để xem thử tốc độ của gói dịch vụ AWS, đây là website dữ liệu mẫu thôi, mình chưa thay đổi content, dùng để test là chính, mời các bạn click vào đây. Bạn click vào Ec2 icon, nếu ban đầu bạn thấy ngoài k hề có icon đó, bạn có thể click vào Service ở góc trái phía trên của màn hình, nó sẽ hiện tất cả dịch vụ, trong đó có Ec2. 



Ở EC2 Dashboard, sẽ có những thông tin hiển thị như sau, ở đây xin nhắc lại ban đầu nó sẽ là 0 hết, mình cũng sẽ k thể giải thích từng vùng từng chữ một được, mình ở bài này mình sẽ hướng dẫn bạn cách tạo và push code lên EC2 nên mình sẽ chỉ hướng dẫn những gì liên quan và cơ bản trước. 


  • 1 Runiing là 1 dịch vụ mình đã tạo và nó đang hoạt động
  • 1 key pairs: thay vì dùng mật khẩu, EC2 sử dụng các key mã hóa để nhận dạng người dùng. Có vẻ cơ chế này gây khó hiểu cho nhiều người, nhưng việc tạo nó tương đối dễ dàng. mỗi dịch vụ bạn sẽ có 1 key pairs riêng, để truy cập vào chính dịch vụ đó thôi, giống ftp vậy, ta có thể tạo để truy cập vào từng vùng, từng gói website một. Trong lúc launch Instance mình sẽ chỉ bạn chỗ tạo ra nó, và cuối bài mình sẽ hướng dẫn bạn cách dùng nó truy cập vào host qua git bash (hãy cài git local trước nhé, cái đó có thể search trên mạng rất nhiều).
  • 2 sercurity Groups: đây là các group bảo mật, được ta tự định nghĩa, hoặc AWS sẽ định nghĩa sẵn cho ta, sẽ có những cái cho db cho web, cho code, chọn cái phù hợp để sử dụng
  • Launch instance: ta ấn vào đây để bắt đầu tạo 1 dịch vụ ec2 mới. Hãy ấn vào nó nào :)
Đây là màn hình chuyển tới sau khi click Launch instance


Ở đây bạn có thể chọn rất nhiều loại máy chủ linux (ubuntu, centos),  Microsoft Windows Server (nhưng với Microsoft Windows Server, ta chỉ có một số dịch vụ có lựa chọn free, ô vuông màu tím là khu mực ta có thể nhìn liệu dịch vụ đó có gói miễn phí dùng thử không, như ảnh ở dưới, ta có thể thấy rõ rất nhiều dịch vụ không có chữ Free dùng thử. các bạn cần chú ý. 


Ở đây mình xin lựa chọn tùy chọn đầu tiên nó sử dụng môi trường linux với Centos. Câu lệnh sử dụng trên này gần như tương đồng với các máy chủ linux khác, mình sẽ hướng dẫn ở bài sau.


Bạn nhấn Select.
Màn hình sẽ hiện thị ra trang như sau
Ta sẽ thấy rất nhiều gói dịch vụ ở đây, nhưng vì lý do đã nói ở bài trước, ta sẽ lựa chọn theo tiêu trí miễn phí, dùng thử nên cứ chọn dịch vụ có ghi rõ là miên phí thôi. Hệ thống sẽ tự động chọn vào đó cho ta rồi, ta Next thôi.
Các bước tiếp theo mình sẽ chỉ giải thích những chỗ cần thay đổi, còn những điểm để mặc định của hệ thống các bạn cứ làm theo nhé, có thể tìm hiểu kỹ hơn bằng cách hover vào chữ "i" ở mỗi tùy chọn.
Một lưu ý cho các bạn, trong quá trình tạo, nếu bạn có những tùy chọn không ở mức miễn phí, nó vẫn tính phí tùy chọn đó của bạn, dịch vụ sẽ trừ theo số ngày bạn dùng dịch vụ đó, và trừ tiền vào cuối tháng, ví dụ bạn cho dịch vụ Ec2 free nhưng có 1 tùy chọn mất phí hàng ngày, bạn cho nó chạy full time, bạn sẽ lấy phí theo ngày nhân lên số ngày của tháng ra tiền (đây là cách tính, còn tiền thì bạn k chủ động trả mà Amazon chủ động trừ vào tài khoản). Còn nếu trong quá trình, bạn tắt nó ví dụ 1 tuần thì số ngày của tuần đó bạn mất phí.
Bạn để mặc định và next
Bạn để mặc định và next
Hãy điền thông tin vào các ô (1) và (2) như hình trên, ở ô.....


Bạn có thể add thêm nhiều Rule cho dịch vụ của bạn, nó giúp AWS cung cấp những bảo vệ cho dịch vụ của bạn tốt hơn, ví dụ như hạn chế những IP nào k truy cập dc vào dịch vụ của bạn chẳng hạn.Có có list các rulle sẵn có, bạn có quyền add vào dịch vụ 1 cách miễn phí, các rule này sẽ đc mình nói rõ ở 1 phần riêng.
Ở đây là dịch vụ web nên mình sẽ cho mở hết và chọn 1 vào rulle về Http.

Ở đây có thông báo là cái rule bảo mật của mình nó mở vs mọi người, đó là mục đích của mình nên mình bỏ qua. Ngoài ra ở dưới còn có 1 số các thông tin của dịch vụ bạn đang tạo. Sau khi xem thì bạn ấn lauch.

Đây chính là bước tạo Key Pair mình đã nói ở trên, mình sẽ hướng dẫn sử dụng nó để truy cập vào server qua terminal ở cuối bài viết này.
Bạn chọn tạo key mới, và gõ tên key vào, lưu ý nên viết liền, vì tên này sẽ dùng để đặt tên cho file et pair khi tải về, bạn sẽ cần dẫn link tới file này khi sử dụng để truy cập server
File tải về sẽ có đuôi .pem
Bạn đặt tên xong hãy ấn download, sau khi download thành công nút Lauch sẽ hiện lên cho bạn click hoàn tất.
Rất nhanh bạn đã tạo thành công dịch vụ EC2 miễn phí.
Bạn cần đợi vài phút để dịch vụ install hoàn toàn.

Dịch vụ đã được hoàn tất, đã chạy, ở ô số 1 bạn hover vào bạn sẽ thấy hình 1 cây bút, bạn có thể chỉnh tên cho dịch vụ để dễ phân biệt giữa các dịch vụ. Số 2 là khu vực thông báo trạng thái dịch vụ của bạn. Số 3 là IP dùng để truy cập vào server qua terminal và trình duyệt.

Mình sẽ hướng dẫn bạn cách truy cập vào server bạn vừa tạo để cài Apache (ngĩnx), php, Mysql, ... và up source code.

Mình sẽ dùng Git Bash, Bạn nên mở trực tiếp ở nơi lưu file .pem, nó sẽ dễ dàng co bạn dẫn đường dẫn.


Giao sau đó hãy gõ:

ssh -i Scuti-Tutorial.pem ec2-user@ec2-52-68-219-220.ap-northeast-1.compute.amazonaws.com

Ở đây số 1 là đường dẫn dẫn tới file .pem, mình mở ở chính thư mục đó nên chỉ cần ghi tên file pem là dc. số 2 là public DNS của EC2 bạn mới tạo.


Ấn Enter. thế là bạn đã truy cập thành công, từ đây bạn có thể cài đặt web server của bạn, mình sẽ hướng dẫn tiếp ở bài sau, hẹn gặp lại. cảm ơn vì đã theo dõi!









If you liked this article

Let's subscribe the updates of Scuti!
Share on Google Plus

About Anonymous

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

4 Comments:

  1. I am a new user of this site so here i saw multiple articles and posts posted by this site,I curious more interest in some of them hope you will give more information on this topics in your next articles. data science course in surat

    ReplyDelete
  2. In the wake of perusing your article, I was astounded. I realize that you clarify it well overall. What's more, I trust that different perusers will likewise encounter how I feel in the wake of perusing your article.
    data analytics courses in hyderabad

    ReplyDelete