paint-brush
Bắt đầu với Apible để triển khai ứng dụng được đóng gói an toàn đầu tiên của bạntừ tác giả@emmanuelohaba
2,311 lượt đọc
2,311 lượt đọc

Bắt đầu với Apible để triển khai ứng dụng được đóng gói an toàn đầu tiên của bạn

từ tác giả Emmanuel Ohaba5m2023/11/14
Read on Terminal Reader
Read this story w/o Javascript

dài quá đọc không nổi

Bắt đầu triển khai các ứng dụng được đóng gói an toàn với Apible bằng cách làm theo hướng dẫn đơn giản. Apible hợp lý hóa quy trình, cung cấp môi trường an toàn cho ứng dụng của bạn. Lý tưởng cho những người mới triển khai vùng chứa, nó đảm bảo sự gia nhập suôn sẻ và an toàn vào thế giới phát triển vùng chứa
featured image - Bắt đầu với Apible để triển khai ứng dụng được đóng gói an toàn đầu tiên của bạn
Emmanuel Ohaba HackerNoon profile picture
0-item
1-item

Với tình trạng vi phạm dữ liệu ngày càng gia tăng, vấn đề bảo mật cần được đặt lên hàng đầu trước khi triển khai bất kỳ ứng dụng mới nào. Nhưng việc cân bằng bảo mật ứng dụng với sự đổi mới nhanh chóng có thể là một nút thắt lớn của DevOps. Làm cách nào các nhà phát triển có thể nhanh chóng gửi mã bảo mật mà không ảnh hưởng đến tính linh hoạt?


Câu trả lời nằm ở Aptible - một nền tảng điều phối vùng chứa được xây dựng có mục đích để quản lý các ứng dụng từ mã sang đám mây, đồng thời tự động hóa bảo mật, tuân thủ và các biện pháp thực hành tốt nhất theo từng bước.


Trong hướng dẫn thực hành này, chúng ta sẽ hướng dẫn cách sử dụng Aptible để khởi chạy ứng dụng web được đóng gói đầu tiên của bạn trong một môi trường an toàn toàn diện, được quản lý hoàn toàn.

Các tính năng và lợi ích của Aptible

Với Aptible, các nhóm phần mềm không phải lo lắng về việc định cấu hình máy chủ, thiết lập cơ sở dữ liệu, duy trì chính sách bảo mật, hệ thống giám sát và các trách nhiệm DevOps/cơ sở hạ tầng khác.


Điều này hợp lý hóa quy trình phát triển, giúp các kỹ sư gửi mã từ môi trường cục bộ của họ trực tiếp đến triển khai sản xuất nhanh hơn và dễ dàng hơn. Apible quản lý việc cung cấp cơ sở hạ tầng theo yêu cầu để hỗ trợ triển khai đồng thời xử lý việc giám sát, ghi nhật ký và tự động thay đổi quy mô dựa trên tải.


Dưới đây là một số lợi ích mà Aptible mang lại:

Triển khai dựa trên Git

Aptible tích hợp với tính năng kiểm soát phiên bản Git, cho phép dễ dàng đẩy các thay đổi mã từ bất kỳ nhánh nào sang PaaS mạnh mẽ của chúng để triển khai nhanh chóng. Điều này tự động hóa quá trình xây dựng, thử nghiệm và phát hành.


PaaS xử lý hoàn toàn việc cung cấp các máy chủ cơ bản, định cấu hình mạng, quản lý cơ sở dữ liệu, áp dụng các chính sách bảo mật, theo dõi tình trạng và khả năng mở rộng quy mô - tất cả đều không cần hoạt động mà nhóm phát triển yêu cầu.

Tiện lợi và khả năng mở rộng

Quá trình triển khai của Apible không hề phức tạp. Nếu đáp ứng tất cả các yêu cầu (được xác định bên dưới), bạn có thể đưa ứng dụng của mình vào hoạt động và chạy trong vòng chưa đầy một phút.


Ngoài ra, nó còn cung cấp khả năng mở rộng quy mô theo yêu cầu cũng như tự động mở rộng quy mô theo chiều dọc để đảm bảo đáp ứng nhu cầu triển khai của bạn ngay cả khi ứng dụng phát triển. Bạn có thể tích hợp liền mạch Aptible với các công cụ CI/CD của mình để đảm bảo quy trình diễn ra suôn sẻ.


Ngoài ra, nó còn mang đến sự linh hoạt: bạn có thể chọn các giao diện khác nhau (Aptible CLI, bảng điều khiển, nhà cung cấp Terraform) dựa trên sở thích và nhu cầu của bạn.

độ tin cậy

Apible sẵn sàng giảm thời gian ngừng hoạt động xuống mức tối thiểu. Với Aptible, bạn không có thời gian triển khai ứng dụng, trong khi thời gian ngừng hoạt động của cơ sở dữ liệu thường không kéo dài quá một phút và không thường xuyên.


Nó chạy nền tảng của nó trên nhiều vùng đám mây công cộng. Khách hàng có thể cung cấp tài nguyên ngăn xếp ở bất kỳ khu vực được hỗ trợ nào để dự phòng về mặt địa lý. Nếu toàn bộ khu vực ngừng hoạt động, lưu lượng truy cập có thể được chuyển tới các ứng dụng và cơ sở dữ liệu đang chạy ở các khu vực thay thế.


Bằng cách kết hợp các kỹ thuật này, các tài nguyên sẽ được phân phối dư thừa để tránh các điểm lỗi duy nhất. Điều này giúp các ứng dụng của khách hàng chạy trơn tru với sự gián đoạn tối thiểu đối với trải nghiệm của người dùng cuối.

Tuân thủ và bảo mật

Apible cung cấp cho người dùng một dịch vụ được quản lý hoàn toàn bảo mật ứng dụng đám mây nền tảng. Điều này bao gồm mã hóa, bảo vệ DDoS, phát hiện xâm nhập, quét lỗ hổng, VPN và kiểm soát truy cập dựa trên vai trò. Các phương thức xác thực như MFA và SSO cũng được hỗ trợ.


Ngoài ra, với Aptible, bạn không phải lo lắng về việc tuân thủ vì nó tự động thực hiện các yêu cầu từ các khung quy định bảo mật khác nhau bao gồm HIPAA, HITRUST và SOC 2.


Bằng cách tự động hóa các tác vụ này và hợp lý hóa các quy trình thành một PaaS thống nhất, Aptible giúp các nhà phát triển tiết kiệm thời gian và năng lượng tinh thần. Họ được rảnh để tập trung vào viết mã và xây dựng sản phẩm hơn là các hoạt động Ops. Điều này thúc đẩy tốc độ lặp lại, đổi mới và phát hành nhanh hơn.

Triển khai ứng dụng đầu tiên của bạn trên Apible

Bạn có thể triển khai ứng dụng của mình bằng mã tùy chỉnh hoặc mẫu khởi đầu từ Aptible. Trong phần này, chúng tôi sẽ tập trung vào việc triển khai mã tùy chỉnh của bạn. Phần giải thích về cách làm việc với mẫu sẽ được đưa ra sau nhưng các bước về cơ bản là giống nhau.


Các yêu cầu:

  • Kho lưu trữ Git có mã ứng dụng của bạn.


  • Bạn cần cung cấp Dockerfile, tệp này sẽ được dùng để xây dựng hình ảnh vùng chứa của ứng dụng và sau đó chạy nó trên cơ sở hạ tầng của Apible.


  • Ứng dụng của bạn sẽ chỉ có thể nhận lưu lượng truy cập qua HTTP hoặc TCP chứ không phải UDP. Tuy nhiên, các kết nối tới các dịch vụ UDP như DNS và SNMP vẫn được phép.


  • Apible không lưu trữ dữ liệu ứng dụng một cách kiên trì. Nếu cần, bạn cần giải pháp của bên thứ ba hoặc cơ sở dữ liệu.


Sau khi bạn có các yêu cầu, sau đây là các bước để triển khai ứng dụng của bạn.


  1. Mở Apible trong trình duyệt của bạn và đăng nhập vào tài khoản của bạn. Để bắt đầu quá trình, hãy chọn 'Triển khai bằng Git Push.'


  2. Apible sử dụng Xác thực khóa công khai. Vì vậy, trên màn hình tiếp theo, bạn sẽ được nhắc thêm khóa SSH. Điều này được gắn với người dùng và Aptible sử dụng điều này để xác thực bạn khi bạn đẩy mã của mình. Các loại khóa sau được hỗ trợ: ssh-rsa, ssh-ed25519, ssh-dss. Nếu bạn không có khóa hiện có, hãy xem tài liệu về cách tạo khóa bằng mã bên dưới:

ssh-keygen -t ed25519 -C "[email protected]"

  1. Bước tiếp theo yêu cầu bạn thiết lập môi trường bằng cách chọn nhóm triển khai, với tính khả dụng theo khu vực bao gồm Châu Mỹ, Châu Âu và Châu Á/Thái Bình Dương. Apible cung cấp cả ngăn xếp dùng chung và ngăn xếp chuyên dụng. Cái sau có sẵn ở các mức giá cao hơn.


  2. Khi bạn đẩy mã của mình vào Aptible, hãy chọn tùy chọn 'Mã tùy chỉnh' và làm theo hướng dẫn để thêm Máy chủ Git của Aptible. Thông thường nó sẽ có định dạng sau:

git remote thêm aptible [email protected]: test1234/test1234.git

  1. Sau đó, bạn cần cung cấp cơ sở dữ liệu và định cấu hình ứng dụng. Điều này bao gồm việc chọn xử lý cơ sở dữ liệu và các biến môi trường.


  2. Ở các bước cuối cùng, bạn sẽ triển khai mã của mình, mã này sẽ cho phép bạn xem nhật ký trong thời gian thực và sau đó đưa ứng dụng của bạn trực tuyến trên internet.


Ngoài ra, bạn có thể triển khai mã của mình bằng mẫu khởi đầu. Aptible có sẵn các mẫu dựa trên Ruby on Rails, NodeJS, Django và Laravel. Mỗi cách đều yêu cầu các bước tương tự như cách bạn triển khai mã tùy chỉnh của mình.


Bạn vẫn phải cài đặt Git, thêm khóa SSH và thiết lập môi trường bằng cách chọn ngăn xếp của mình. Sau khi thực hiện các bước đó, khi đến điểm bạn phải đẩy mã của mình lên Aptible, bạn chỉ cần chọn mẫu bạn muốn thay vì 'Mã tùy chỉnh'.


Từ đó trở đi, Aptible sẽ đảm nhận việc điền thông tin trên cơ sở dữ liệu, dịch vụ và cấu hình cần thiết dựa trên mẫu bạn đã chọn. Sau khi bạn đã trải qua các quy trình đó, bạn chỉ cần lưu và triển khai mã, sau đó khởi chạy ứng dụng của mình.

Phần kết luận

Apible là một nền tảng mạnh mẽ và tiện lợi có thể giúp bạn lưu trữ các ứng dụng của mình trên đám mây mà không phải lo lắng về cơ sở hạ tầng, tuân thủ hoặc bảo mật.


Trong bài viết này, bạn đã tìm hiểu cách triển khai ứng dụng được đóng gói an toàn đầu tiên của mình bằng Aptible.


Bạn đã thấy cách tạo một ứng dụng, triển khai nó từ hình ảnh Docker hoặc kho lưu trữ Git, hiển thị ứng dụng đó trên internet bằng cách sử dụng các điểm cuối cũng như mở rộng quy mô và quản lý ứng dụng đó bằng bảng điều khiển hoặc công cụ CLI.


Để tìm hiểu thêm về Apible và các tính năng của nó, hãy xem trang web , và đọc tài liệu . Và bạn luôn có thể liên hệ với nhóm hỗ trợ của chúng tôi nếu bạn có bất kỳ câu hỏi hoặc vấn đề nào.


Nguồn hình ảnh đặc trưng : Bapt