Video: Student Vs. Teacher (2019) 2024
By Bernard Golden
Amazon Web Services (AWS) là một nhà cung cấp dịch vụ điện toán đám mây cho phép dễ dàng truy cập vào một loạt các tài nguyên máy tính hữu ích, tất cả được cung cấp theo yêu cầu, hiệu quả về chi phí. Nếu bạn là một chuyên viên CNTT đã sẵn sàng để nắm bắt Amazon Web Services, hãy phá vỡ thói quen thiết kế ứng dụng cũ của bạn và thực hiện các phương pháp tiếp cận mới để thúc đẩy đặc điểm và thế mạnh của AWS. Hiểu được các khả năng và hạn chế của AWS và sử dụng dịch vụ làm nguồn cảm hứng cho những ý tưởng sáng tạo cho tổ chức của bạn.
Khi nói đến Amazon Web Services (AWS), điều quan trọng là phải hiểu các đặc điểm chính của nó để đảm bảo rằng các ứng dụng của bạn chạy tốt trong môi trường Amazon. Sau khi tất cả, như lời nói đi, bạn không thể chơi các trò chơi mà không hiểu các quy tắc.Dưới đây là các đặc tính AWS mà bạn nên lưu ý khi lên kế hoạch cho các ứng dụng của mình:
-
Mỗi dịch vụ đứng một mình, nhưng bạn có thể trộn và kết hợp chúng để đáp ứng các yêu cầu cụ thể của ứng dụng của bạn. Mỗi dịch vụ, tốt,
-
dịch vụ , được cung cấp qua API. Một số bạn có thể chọn sử dụng giao diện người dùng của Amazon hoặc một bên thứ ba, trong khi những người khác có thể chọn truy cập AWS trực tiếp qua API hoặc bộ công cụ phát triển phần mềm AWS. Dù bạn truy cập vào các dịch vụ như thế nào, hãy nhớ rằng mỗi dịch vụ đều có các chức năng và tính cá biệt riêng.
-
Đối với những dịch vụ mà Amazon cung cấp thỏa thuận mức dịch vụ (SLA), nó thường duy trì ba bản sao của máy tính và dữ liệu liên quan đến một dịch vụ. AWS được cung cấp theo yêu cầu, trả cho những gì bạn sử dụng mô hình.
-
AWS có thể là một món hời tuyệt vời, với chi phí rất thấp khi bạn lần đầu tiên bắt đầu phát triển một ứng dụng. Tuy nhiên, đồng hồ luôn chạy, vì vậy để nói chuyện, vì vậy điều quan trọng là phải theo dõi những gì bạn sử dụng. Các dịch vụ AWS được cung cấp trên phân vùng theo vùng và khả dụng.
-
Truy cập dữ liệu trong một khu vực từ các trường hợp EC2 khác sẽ áp đặt phí lưu lượng truy cập mạng, vì vậy việc biết vị trí của dữ liệu và các ứng dụng của bạn cần chạy là rất quan trọng nếu bạn muốn giữ cho chi phí thấp. 4 Lời khuyên cho việc Thiết kế Ứng dụng cho Các Dịch vụ Web của Amazon
Vì Amazon Web Services (AWS) rất khác so với các dịch vụ cơ sở hạ tầng truyền thống, cố gắng áp dụng nguyên tắc thiết kế ứng dụng truyền thống không phải lúc nào cũng mang lại kết quả tốt nhất.Dưới đây là một số điểm cần ghi nhớ:
Mọi thứ đều không thành công:
-
Đó là các nhận thức AWS của Amazon và chúng cũng nên là của bạn. Cụ thể, các trường hợp EC2 có thể không thành công hoặc không đáp ứng bất ngờ, do đó hãy kết hợp khả năng chống lại sự thất bại của tài nguyên vào ứng dụng của bạn. Sử dụng dự phòng để đảm bảo thời gian hoạt động của ứng dụng:
-
Vì các tài nguyên của AWS có thể không thành công, hãy làm theo nguyên tắc hoạt động của Amazon, và thiết kế và thực hiện dự phòng trong ứng dụng của bạn. Tính dự phòng bảo vệ ứng dụng của bạn trước sự thất bại của tài nguyên. Thiết kế ứng dụng của bạn theo chiều ngang lên và xuống:
-
Vì tài nguyên của AWS phải chịu chi phí cho dù chúng được sử dụng nhiều hay không được sử dụng, điều quan trọng là ứng dụng của bạn có thể phát triển và thu nhỏ các tài nguyên của nó để bạn chỉ sử dụng những gì bạn cần để hỗ trợ hiệu suất ứng dụng và khả năng phục hồi của bạn. Sử dụng các thành phần mã nguồn mở càng nhiều càng tốt:
-
Phần mềm nguồn mở không chỉ giảm chi phí, điều kiện cấp phép của nó làm cho nó phù hợp hơn với việc sử dụng lẻ tẻ. Ngược lại, phần mềm sở hữu thường yêu cầu phải có một khoản phí li-xăng đáng kể cho dù phần mềm chạy trong năm phút hay năm năm. 5 Cách sử dụng các dịch vụ Web Amazon cho các ứng dụng
Amazon Web Services (AWS) cung cấp một bộ dịch vụ phong phú hơn nhiều so với hầu hết mọi người nhận ra. Mặc dù hầu hết đều quen thuộc và sử dụng các sản phẩm AWS nổi tiếng như EC2 và S3, quá nhiều người không khám phá sâu hơn vào AWS và tìm hiểu về các dịch vụ khác mà họ có thể sử dụng cho các ứng dụng của họ. Bằng cách tận dụng các dịch vụ cốt lõi và nền tảng AWS bổ sung, bạn có thể:
Phát triển các ứng dụng phong phú hơn:
-
Ví dụ: bằng cách sử dụng ElasticSearch, bạn có thể cung cấp tìm kiếm phức tạp trong ứng dụng của bạn. Có rất nhiều dịch vụ AWS chỉ chờ bạn sử dụng chúng. Cung cấp các ứng dụng nhanh hơn:
-
Thay vì tìm và triển khai các gói phần mềm mã nguồn mở, hoặc (thậm chí tệ hơn) tốn thời gian đàm phán các hợp đồng cấp phép độc quyền, bạn có thể bắt đầu sử dụng các dịch vụ AWS để xây dựng ứng dụng nhanh chóng và mang nó vào sản xuất sớm hơn. Sử dụng dịch vụ kết hợp tốt hơn với chi phí dịch vụ:
-
Tất cả các dịch vụ AWS của Amazon đều được cung cấp theo yêu cầu, không cam kết, thời trang giá cả sử dụng. Bằng cách sử dụng các dịch vụ của AWS trong đơn của bạn, bạn có thể kết hợp chi phí với các khoản trợ cấp của bạn, đảm bảo rằng ứng dụng của bạn đạt được kết quả kinh tế tốt. Xây dựng các ứng dụng có thể mở rộng hơn:
-
Amazon thiết kế tất cả các dịch vụ của mình để chạy trên quy mô. Nếu ứng dụng của bạn yêu cầu số lượng lớn bất kỳ sản phẩm AWS nào mà nó sử dụng, bạn có thể tin tưởng rằng Amazon đã thiết kế các dịch vụ của mình để mở rộng đến bất kỳ mức độ nào bạn cần. Tận dụng kinh nghiệm riêng của Amazon:
-
Nhiều sản phẩm AWS cung cấp ban đầu được tạo ra để giúp Amazon. com điều hành kinh doanh thương mại điện tử. Nếu bạn sử dụng bất kỳ sản phẩm AWS nào, bạn có thể chắc chắn rằng chúng đã được thử nghiệm trong những môi trường thương mại điện tử khắc nghiệt nhất. 5 Những điều mà Amazon Web Services có thể và không thể làm
Một công thức chắc chắn cho sự thất vọng là mong muốn nhiều hơn từ Amazon Web Services (AWS) hơn là nó có thể cung cấp.Mặc dù AWS là một tập hợp các dịch vụ có sẵn có quy mô không giới hạn nhưng điều quan trọng là hiểu rằng có một số điều mà AWS có thể và không thể làm được:
AWS
-
không thể thực hiện ứng dụng di sản " -dựa trên. " Ứng dụng Legacy thường được thiết kế cho các tải ổn định với cơ sở hạ tầng phần cứng tĩnh. Có lẽ họ sẽ làm việc trong AWS, nhưng họ sẽ không trở thành ứng dụng đám mây kỳ diệu. AWS
-
có thể hỗ trợ các ứng dụng có khả năng mở rộng cao. Hãy nghĩ đến AWS như cung cấp công suất vô hạn. Tất cả những ứng dụng bạn gặp rắc rối vì họ vượt trội so với dự đoán tải của người dùng, dung lượng lưu trữ, hoặc lưu lượng truy cập mạng? Không còn vấn đề gì với AWS. Amazon cung cấp tài nguyên, bạn cung cấp tải ứng dụng. AWS
-
không thể làm cho ứng dụng không thành công. Amazon thiết kế AWS dựa trên khái niệm rằng "mọi thứ đều không thành công. "Mặc dù AWS được thiết kế để chống lại sự thất bại của tài nguyên, điều đó không có nghĩa là ứng dụng của bạn không thể thất bại - điều đó có nghĩa là bạn có khả năng làm cho ứng dụng của mình mạnh mẽ hơn, nếu bạn sử dụng các nguyên tắc thiết kế ứng dụng của AWS. AWS
-
có thể làm cho chi phí ít hơn để chạy ứng dụng của bạn. Vì Amazon cung cấp AWS dựa trên chi phí sử dụng, nếu bạn thiết kế ứng dụng theo nguyên tắc "xuống và tắt" chỉ sử dụng những gì bạn cần và sau đó skedaddling, bạn thường có thể tiết kiệm rất nhiều tiền so với mô hình chi phí tài nguyên, nơi mà bạn trả trước cho các nguồn lực. AWS
-
không thể làm cho ứng dụng của bạn an toàn cho bạn. Trong môi trường điện toán đám mây, bảo mật là trách nhiệm chung. Amazon chịu trách nhiệm bảo mật cho những gì nó cung cấp - môi trường điện toán - trong khi bạn chịu trách nhiệm về an ninh đối với những gì bạn cung cấp - các thành phần phần mềm ứng dụng. Nếu bạn không làm tốt công việc quản lý bảo mật của ứng dụng của mình, Amazon sẽ không làm gì để đảm bảo an toàn. 4 cách sáng tạo để sử dụng dịch vụ Web của Amazon
Những người dùng thành công nhất của Dịch vụ Web Amazon (AWS) không sử dụng nó như cơ sở hạ tầng truyền thống được cung cấp trên cơ sở trả tiền khi bạn truy cập. Thay vào đó, họ nghiên cứu AWS và sau đó nghĩ về cách họ có thể sử dụng các dịch vụ và đặc điểm để thiết kế các dịch vụ mới mà không thể với cơ sở hạ tầng truyền thống.
Đây là một số cách sáng tạo để sử dụng AWS:
Thiết kế một ứng dụng hỗ trợ số lượng lớn người dùng.
-
Quy mô không giới hạn của các nguồn lực mà AWS cung cấp làm cho nó có thể, lần đầu tiên trong lịch sử máy tính, xây dựng các ứng dụng có thể hỗ trợ người dùng không giới hạn. Điều này cho phép các ứng dụng như Pinterest bắt đầu và quy mô; những gì có thể quy mô làm cho bạn? Tham gia vào "Internet of Things. "
-
Một cách để nói rằng đó là" phần mềm đang ăn cả thế giới. "Một điều nữa là tất cả mọi thứ đang trở thành một thiết bị điện toán - đồng hồ của bạn, chiếc xe của bạn, khóa cửa trước của bạn. IoT, như nó được biết, sẽ tạo ra một lượng lớn dữ liệu và lưu lượng mạng.Sử dụng AWS để tạo một ứng dụng cung cấp dịch vụ mới hoặc phân tích các ứng dụng hiện có. Kết hợp một số dịch vụ vào một ứng dụng mới.
-
Tất cả các ứng dụng và dịch vụ đang trở thành API, cho phép dễ dàng kết hợp các dịch vụ hiện có vào một ứng dụng mới. Kết hợp dịch vụ thời tiết và dịch vụ chăm sóc sức khoẻ cá nhân để cho phép mọi người tính toán lượng Vitamin D3 họ sẽ nhận được ngày hôm nay. Sử dụng AWS để lưu trữ ứng dụng của bạn, bảo mật theo kiến thức rằng nó có thể hỗ trợ bạn cho dù lưu lượng truy cập ứng dụng của bạn nhỏ hay lớn. Tích hợp các dịch vụ AWS vào ứng dụng của bạn để làm cho nó mạnh hơn.
-
Bạn có thể sử dụng Simple Email Service (SES) để thông báo cho người dùng một sự kiện quan trọng. Bạn có thể sử dụng Bộ chuyển đổi đàn hồi để cho phép người dùng tải lên video để làm cho chức năng ứng dụng của bạn phong phú hơn. Có hàng tấn sản phẩm AWS để lựa chọn - sử dụng càng nhiều càng tốt.