

















Preview text:
lOMoAR cPSD| 58707906 BÀI TẬP TUẦN 4
1. Module 9: Monitoring the Cloud a. Các thuật ngữ
- Amazon CloudWatch (Đồng hồ đám mây Amazon): Dịch vụ giám sát để giám sát tài
nguyên AWS của bạn và các ứng dụng bạn chạy trên AWS.
- AWS CloudTrail: Dịch vụ giám sát và ghi lại mọi hành động được thực hiện trên tài
khoản AWS của bạn vì mục đích bảo mật.
- AWS Config: Dịch vụ cho phép bạn đánh giá, kiểm tra và đánh giá cấu hình tài nguyên AWS của bạn.
- Amazon Simple Notification Service (Amazon SNS): Một công cụ AWS cho phép
bạn gửi văn bản, email và tin nhắn đến các dịch vụ đám mây khác cũng như gửi thông
báo dưới nhiều hình thức khác nhau từ đám mây đến máy khách. b. Nội dung
AWS cung cấp nhiều dịch vụ được kết nối với nhau, cung cấp nền tảng phức tạp để
hoàn thành các nhiệm vụ trên đám mây. Khi các doanh nghiệp phát triển, họ có thể chạy
nhiều tài khoản AWS được kết nối với nhau. Mỗi tài khoản có thể chạy hàng chục phiên
bản xử lý hàng nghìn gigabyte dữ liệu, phục vụ hàng triệu người và trị giá hàng tỷ đô la.
Bất kể quy mô của công ty, việc giám sát và theo dõi các dịch vụ đám mây của bạn là
điều cần thiết. Điều này giúp bạn đảm bảo rằng tất cả tài sản trên đám mây đều hoạt động
trơn tru và biết được nếu có điều gì bất thường xảy ra.
AWS cung cấp các công cụ mạnh mẽ để giám sát tất cả các dịch vụ đám mây. Các
công cụ này phối hợp với nhau để cung cấp một bộ dịch vụ hỗ trợ kiến thức cho người dùng đám mây.
CloudWatch là dịch vụ giám sát để giám sát tài nguyên AWS của bạn và các ứng
dụng bạn chạy trên AWS.
CloudTrail và CloudWatch đều là dịch vụ giám sát đám mây nhưng chúng thực hiện các chức năng khác nhau: lOMoAR cPSD| 58707906
o CloudTrail giám sát và ghi lại tất cả hành động mà người dùng đã thực hiện
trong một tài khoản AWS nhất định. Điều này có nghĩa là CloudTrail ghi
nhật ký mỗi khi ai đó tải dữ liệu lên, chạy mã, tạo phiên bản Amazon Elastic
Computer Cloud (Amazon EC2) hoặc thực hiện bất kỳ hành động nào khác.
o CloudWatch giám sát tất cả các dịch vụ khác nhau đang làm gì và chúng
đang sử dụng tài nguyên nào. CloudTrail ghi lại các hoạt động, trong khi
CloudWatch giám sát các hoạt động. CloudWatch giúp bạn đảm bảo rằng
các dịch vụ đám mây của bạn hoạt động trơn tru. Các dịch vụ cũng có thể
giúp bạn không sử dụng nhiều hoặc ít tài nguyên hơn bạn mong đợi, điều
này rất quan trọng đối với việc theo dõi ngân sách.
AWS Config là dịch vụ cho phép bạn đánh giá, kiểm tra và đánh giá cấu hình tài
nguyên AWS của mình. AWS Config liên tục giám sát và ghi lại cấu hình tài nguyên AWS
của bạn, đồng thời cho phép bạn tự động đánh giá các cấu hình đã ghi theo cấu hình mong muốn.
For accessibility: Thay đổi cấu hình xảy ra trong tài nguyên AWS của bạn.
AWS Config ghi lại và chuẩn hóa các thay đổi thành định dạng nhất quán.
AWS Config tự động đánh giá các cấu hình đã ghi theo cấu hình bạn chỉ định.
Truy cập lịch sử thay đổi và kết quả tuân thủ bằng bảng điều khiển hoặc API. CloudWatch
Events hoặc SNS thông báo cho bạn khi có thay đổi xảy ra. Cung cấp lịch sử thay đổi và
tệp ảnh chụp nhanh tới bộ chứa S3 của bạn để phân tích. lOMoAR cPSD| 58707906
Amazon SNS là cách AWS giao tiếp trong đám mây và với thế giới bên ngoài. Khi
một sự kiện được bắt đầu hoặc một chương trình cảnh báo AWS gửi thông báo, Amazon
SNS sẽ gửi tin nhắn đến người dùng hoặc các dịch vụ AWS khác. c. Questions
1.What tools do you use to stay organized and keep track of your life, work, and
schedule? Why are these tools important? What kinds of tools would be helpful to
monitor or keep track of your resources in the cloud? - Ứng dụng Lịch (ví dụ: Google
Calendar, Microsoft Outlook): Ứng dụng lịch rất quan trọng để lên kế hoạch cho cuộc
họp, sự kiện và thời gian làm việc. Chúng giúp bạn sắp xếp thời gian một cách hiệu quả
và đặt lịch nhắc cho các công việc quan trọng.
- Ứng dụng Quản lý Công Việc (ví dụ: Todoist, Microsoft To Do): Các ứngdụng quản
lý công việc giúp bạn quản lý các nhiệm vụ và dự án. Bạn có thể tạo danh sách công việc,
đặt hạn chót và ưu tiên công việc để duy trì sự tổ chức và đảm bảo không bỏ sót công việc quan trọng.
- Ứng dụng Ghi Chú (ví dụ: Evernote, OneNote): Ứng dụng ghi chú hữu ích đểviết ra
ý tưởng, ghi chú cuộc họp và thông tin quan trọng. Chúng giúp bạn lưu trữ tất cả các ghi
chú của mình ở một nơi để dễ dàng truy cập.
- Công Cụ Quản Lý Dự Án (ví dụ: Trello, Asana, Jira): Những công cụ nàythích hợp
cho việc quản lý các dự án phức tạp với nhiều công việc và thành viên trong nhóm. Chúng
cung cấp một cách có cấu trúc để theo dõi tiến độ và phân chia tài nguyên.
- Lưu Trữ Đám Mây và Quản Lý Tệp Tin (ví dụ: Google Drive, Dropbox): Cácgiải
pháp lưu trữ đám mây giúp bạn lưu trữ và tổ chức tài liệu, hình ảnh và các tệp tin khác.
Chúng đảm bảo dữ liệu của bạn có thể truy cập từ bất kỳ đâu và dễ dàng chia sẻ với người khác.
Những công cụ này rất quan trọng vì chúng giúp các cá nhân quản lý thời gian hiệu quả,
cộng tác với người khác một cách hiệu quả và đảm bảo tính bảo mật cho dữ liệu.
2.Have you ever missed or been late to an event you had scheduled, or forgotten an
assignment? What happened? How might you have prevented the error? Do you lOMoAR cPSD| 58707906
think a similar error might happen when using cloud services with AWS? How
might this be prevented?
Tôi đã từng quên một cuộc họp quan trọng với giảng viên hướng dẫn đồ án. Việc bỏ
lỡ đã làm tôi bị sai lệch thông tin và dẫn đến mất điểm rất nhiều phần. Để tránh được việc
quên như vậy tôi đã sử dụng ứng dụng lập lịch, tạo danh sách các việc cần làm, đặt nhiều lời nhắc.
Ngăn ngừa lỗi với Dịch vụ đám mây (AWS): Khi sử dụng các dịch vụ đám mây như
AWS, lỗi có thể xảy ra do cấu hình sai, lỗ hổng bảo mật hoặc các yếu tố khác. Dưới đây
là một số biện pháp để ngăn ngừa sai sót:
Thực hiện theo các biện pháp thực hành tốt nhất: Làm quen với các biện pháp thực
hành tốt nhất được AWS và các nguồn uy tín khác đề xuất. Những thực tiễn này bao gồm
các lĩnh vực như bảo mật, tối ưu hóa hiệu suất, quản lý chi phí và khả năng chịu lỗi.
Triển khai ghi nhật ký và giám sát: Kích hoạt các tính năng ghi nhật ký và giám sát
do dịch vụ AWS cung cấp. Thường xuyên xem lại nhật ký và theo dõi số liệu hệ thống để
xác định bất kỳ điểm bất thường hoặc sự cố tiềm ẩn nào.
Cập nhật và vá lỗi thường xuyên: Luôn cập nhật cơ sở hạ tầng đám mây của bạn bằng
cách áp dụng các bản vá và bản cập nhật bảo mật do AWS cung cấp.
Điều này giúp bảo vệ chống lại các lỗ hổng đã biết.
Sử dụng mã hóa: Triển khai cơ chế mã hóa để bảo vệ dữ liệu nhạy cảm được lưu trữ
trên đám mây. AWS cung cấp nhiều tùy chọn mã hóa khác nhau cho các dịch vụ khác nhau.
Quản lý quyền truy cập: Tuân thủ nguyên tắc đặc quyền tối thiểu khi cấp quyền truy
cập cho người dùng và tài nguyên trong môi trường AWS của bạn. Thường xuyên xem
xét và kiểm tra các biện pháp kiểm soát quyền truy cập để đảm bảo chúng phù hợp với yêu cầu của bạn.
Sao lưu và khắc phục thảm họa: Thực hiện các chiến lược sao lưu và khắc phục thảm
họa để bảo vệ khỏi mất dữ liệu hoặc gián đoạn dịch vụ. Thường xuyên kiểm tra quá trình
sao lưu và phục hồi của bạn để đảm bảo tính hiệu quả của chúng. lOMoAR cPSD| 58707906
Luôn cập nhật: Luôn cập nhật những tin tức, bản cập nhật và tư vấn bảo mật mới nhất
từ AWS. Đăng ký danh sách gửi thư hoặc nguồn cấp dữ liệu RSS có liên quan để nhận
thông tin kịp thời về các rủi ro hoặc lỗ hổng tiềm ẩn.
3.A cell phone company uses AWS to let users download mobile apps that let them
print remotely from their devices. What data points do you think this company
needs to keep track of in their cloud services? Why?
- Thông tin người dùng: thông tin người dùng rất quan trọng để quản lý tài khoản
người dùng, cung cấp trải nghiệm được cá nhân hóa và đảm bảo quyền truy cập
an toàn vào các dịch vụ
- Thông tin thiết bị: giúp xác định các vấn đề thương thích, tối ưu hóa trải nghiệm
người dùng và cung cấp hỗ trợ kịp thời.
- Nhật ký dịch vụ in ấn: công ty nên lưu giữ nhật ký hoạt động dịch vụ in ấn. Những
nhật ký này giúp theo dõi hiệu suất, xác định các điểm nghẽn và cải thiện chất
lượng dịch vụ tổng thể.
- Dữ liệu thanh toán và sử dụng: để quản lý thanh toán và cung cấp mô hình định
giá dựa trên mức sử dụng nếu có, công ty cần theo dõi dữ liệu sử dụng được liên
kết với từng tài khoản người dùng.
Bằng cách theo dõi các điểm dữ liệu trên trong dịch vụ đám mây, công ty điện thoại có
thể hiểu rõ hơn về hành vi của người dùng, tối ưu hóa việc phân bổ tài nguyên, cải thiện
chất lượng dịch vụ, tăng cường các biện pháp bảo mật và đưa ra chiến lược kinh doanh sáng suốt.
2. Module 10: Data Management a. Các thuật ngữ
- Relation database là một tập dữ liệu được sắp xếp dưới dạng bản ghi và cột trong
bảng. Trong hệ thống cơ sở dữ liệu quan hệ, các mối quan hệ được xác định giữa
các bảng cơ sở dữ liệu. lOMoAR cPSD| 58707906
- Amazon Relational Database Service (Amazon RDS) cho phép các nhà phát triển
tạo và quản lý cơ sở dữ liệu quan hệ trên đám mây, theo dõi hiệu quả lượng lớn
dữ liệu cũng như sắp xếp và tìm kiếm thông qua dữ liệu đó.
- Amazon DynamoDB là một dịch vụ cơ sở dữ liệu phi quan hệ AWS lưu trữ dữ liệu theo cặp key-value.
- Nonrelational database được gọi là cơ sở dữ liệu “NoSQL” hoặc “Not only SQL”
lưu trữ mỗi entry trong một cặp key-value, trong đó mỗi entry có số lượng giá trị
khác nhau được gắn vào một khóa.
- Amazon Redshift là một nền tảng lưu trữ dữ liệu lớn một cách hiệu quả để truy
vấn nhanh cho mục đích thông tin kinh doanh.
- Online transaction processing (OLTP) là một phương pháp xử lý dữ liệu tập trung
vào các tác vụ hướng giao dịch, liên quan đến việc chèn, cập nhật hoặc xóa một
lượng nhỏ dữ liệu trong cơ sở dữ liệu.
- Online analytic processing (OLAP) là một phương pháp tính toán cho phép người
dùng trích xuất và truy vấn dữ liệu một cách hiệu quả và có chọn lọc cho các góc độ phân tích khác nhau.
- Amazon Aurora là một công cụ cơ sở dữ liệu quan hệ dựa trên đám mây, tương
thích với MySQL và PostgreSQL, kết hợp hiệu suất và tính khả dụng của cơ sở
dữ liệu doanh nghiệp truyền thống và tính đơn giản và hiệu quả về mặt chi phí của
cơ sở dữ liệu nguồn mở.
- MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở. b. Nội dung
Xử lý giao dịch trực tuyến (OLTP) và xử lý phân tích trực tuyến (OLAP) là hai
loại xử lý dữ liệu. Hoạt động OLAP ở chế độ chỉ đọc, yêu cầu tổng hợp hiệu quả và
thường được sử dụng để xử lý lượng lớn dữ liệu liên quan, chẳng hạn như tạo báo cáo
kinh doanh. Chúng có thể chạy như một quy trình nền trong hệ thống thương mại điện
tử mà không ảnh hưởng đến trải nghiệm người dùng. Hoạt động OLTP yêu cầu cập
nhật cơ sở dữ liệu, việc này có thể phức tạp do các bảng ảo trong cơ sở dữ liệu quan
hệ. JOINS được sử dụng để kết hợp các bảng trong thời gian thực, dẫn đến các bảng lOMoAR cPSD| 58707906
ảo không thể cập nhật trực tiếp. Hệ thống OLTP được sử dụng để xử lý khối lượng
giao dịch lớn với tốc độ cao, chẳng hạn như trong các hệ thống thương mại điện tử.
Cơ sở dữ liệu phi quan hệ đang trở nên phổ biến hơn đối với các hệ thống OLTP vì
chúng thực thi các ràng buộc và cho phép giao dịch. Các cân nhắc về tính toàn vẹn
phải được xử lý trong cơ sở dữ liệu quan hệ, với các quy tắc được gọi là quy tắc toàn
vẹn và nhất quán. Cả hai loại cơ sở dữ liệu đều cần thiết cho doanh nghiệp để đảm
bảo tính toàn vẹn dữ liệu và xử lý gần như thời gian thực. So sánh OLTP và OLAP Tiêu chí OLTP OLAP Mục đích
OLAP giúp bạn phân tích OLTP giúp bạn quản lý và
khối lượng dữ liệu lớn để hỗ xử lý các giao dịch thời gian
trợ quá trình ra quyết định. thực.
Nguồn dữ OLAP sử dụng dữ liệu lịch OLTP sử dụng dữ liệu thời liệu
sử và dữ liệu tổng hợp từ gian thực và dữ liệu giao nhiều nguồn.
dịch từ một nguồn duy nhất. Cấu trúc dữ
OLAP sử dụng cơ sở dữ liệu OLTP sử dụng cơ sở dữ liệu liệu đa chiều (khối) hoặc quan hệ.
cơ sở dữ liệu quan hệ. Mô hình dữ
OLAP sử dụng lược đồ ngôi OLTP sử dụng các mô hình liệu
sao, lược đồ bông tuyết, chuẩn hóa hoặc phi chuẩn
hoặc các mô hình phân tích hóa. khác. Khối lượng
OLAP có yêu cầu lưu trữ OLTP có yêu cầu lưu trữ dữ liệu
lớn. Hãy nghĩ đến hàng tương đối nhỏ hơn. Hãy
terabyte (TB) và hàng nghĩ đến hàng gigabyte petabyte (PB). (GB).
Thời gian OLAP có thời gian phản hồi OLTP có thời gian phản hồi phản hồi
dài hơn, thông thường tính ngắn hơn, thường tính bằng bằng giây hoặc phút. mili giây Ví dụ về
OLAP rất phù hợp với việc OLTP rất phù hợp với việc trường hợp
phân tích xu hướng, dự xử lý thanh toán, quản lý dữ ứng dụng
đoán hành vi của khách liệu khách hàng và xử lý
hàng và xác định khả năng đơn hàng. sinh lời. lOMoAR cPSD| 58707906
OLTP (Xử lý đơn hàng trực tuyến) và OLAP (Phân tích mua sắm trực tuyến)
được sử dụng cho nhiều mục đích khác nhau, bao gồm đặt hàng, mua hàng trực tuyến và
lưu trữ dữ liệu khách hàng. Amazon RDS là cơ sở dữ liệu quan hệ cổ điển được sử dụng
cho OLTP do tính toàn vẹn và nhất quán của nó. DynamoDB là cơ sở dữ liệu phi quan hệ
cho phép xử lý linh hoạt, phù hợp cho việc viết blog, chơi game và quảng cáo. Aurora,
một công cụ cơ sở dữ liệu quan hệ được thiết kế cho Đám mây AWS, nhanh hơn MySQL
và PostgreSQL tiêu chuẩn, cung cấp tính bảo mật, tính khả dụng và độ tin cậy với chi phí
thấp hơn. Amazon Redshift là kho dữ liệu nhanh, được quản lý toàn phần, cho phép phân
tích dữ liệu hiệu quả và tiết kiệm chi phí bằng cách sử dụng SQL tiêu chuẩn và các công
cụ BI hiện có. c. Questions
1.This module covers different types of databases or tables that store data entries.
What are some real-world uses of databases? Why are they useful? When have
you used or seen a database in your own life?
Cơ sở dữ liệu được sử dụng rộng rãi trong nhiều ứng dụng thực tế do khả năng của
chúng trong việc lưu trữ, quản lý và truy xuất dữ liệu một cách hiệu quả. Dưới đây là
một số ví dụ về cách sử dụng cơ sở dữ liệu trong thế giới thực:
• Thương mại điện tử: Các trang web thương mại điện tử như Amazon, eBay sử
dụng cơ sở dữ liệu để lưu trữ thông tin sản phẩm, dữ liệu khách hàng, lịch sử
đặt hàng và đánh giá. Điều này giúp họ nhanh chóng hiển thị thông tin sản
phẩm, xử lý giao dịch và quản lý tồn kho.
• Ngân hàng và Tài chính: Các ngân hàng sử dụng cơ sở dữ liệu để lưu trữ thông
tin tài khoản, lịch sử giao dịch và hồ sơ cho vay. Cơ sở dữ liệu giúp đảm bảo
an toàn và hiệu quả trong giao dịch tài chính.
• Chăm sóc sức khỏe: Các cơ sở dữ liệu chăm sóc sức khỏe lưu trữ hồ sơ bệnh
nhân, lịch sử điều trị và dữ liệu y tế. Chúng cải thiện quản lý bệnh nhân, theo
dõi liệu trình điều trị và bảo vệ thông tin cá nhân.
• Mạng xã hội: Các nền tảng mạng xã hội như Facebook, Twitter sử dụng cơ sở
dữ liệu để lưu trữ thông tin cá nhân, bài viết, bình luận và nội dung đa phương lOMoAR cPSD| 58707906
tiện. Cơ sở dữ liệu giúp họ cung cấp trải nghiệm cá nhân hóa và quản lý nội dung lớn.
• Quản lý giao thông và vận tải: Hệ thống giao thông và vận tải sử dụng cơ sở
dữ liệu để theo dõi lịch trình, quản lý vận chuyển hàng hóa và theo dõi thông
tin giao thông. Chúng tối ưu hóa lưu thông và giảm ùn tắc.
• Giáo dục: Trường học và các tổ chức giáo dục sử dụng cơ sở dữ liệu để quản
lý hồ sơ học sinh, lịch học, điểm số và tài liệu giảng dạy. Cơ sở dữ liệu hỗ trợ
việc quản lý và theo dõi tiến trình học tập.
• Chính phủ: Các cơ quan chính phủ sử dụng cơ sở dữ liệu để lưu trữ thông tin
về công dân, thuế, hồ sơ tội phạm và dự án công cộng.
Chúng cải thiện quản lý dữ liệu và dịch vụ công.
• Nghiên cứu khoa học: Các nghiên cứu khoa học sử dụng cơ sở dữ liệu để lưu
trữ dữ liệu thí nghiệm, kết quả nghiên cứu và tài liệu khoa học. Cơ sở dữ liệu
hỗ trợ phân tích dữ liệu và chia sẻ kiến thức. 2.NoSQL databases like the
ones used in DynamoDB store a set of values with a key in what is called
a key-value pair. A key-value pair is a set of two linked data items: a key,
which is an identifier for the item of data, and the value, which is the
identity or location of the data. Can you think of anything else that is
generally found in a key-value pair? Why is the key-value pairing a useful
way to organize ideas or data points? If you were creating key-value pairs
to sort your music, picture, or video libraries, what would be some of the
values you would want to store?
Các cặp key-value trong cơ sở dữ liệu NoSQL như DynamoDB là cấu trúc dữ
liệu đơn giản và linh hoạt cho phép liên kết mọi loại dữ liệu bằng một mã định danh
duy nhất (khóa). Các cặp này có thể bao gồm dấu thời gian hoặc số phiên bản, siêu
dữ liệu và cài đặt Thời gian tồn tại (TTL). Các cặp key-value phù hợp với nhiều ứng
dụng vì chúng cho phép truy xuất và mở rộng nhanh chóng. Ví dụ: để sắp xếp thư
viện nhạc, hình ảnh hoặc video, các cặp khóa-giá trị có thể bao gồm tiêu đề bài hát,
tiêu đề hình ảnh, ngày chụp, vị trí, tên nhiếp ảnh gia, thẻ/từ khóa, độ phân giải, định lOMoAR cPSD| 58707906
dạng tệp và tiêu đề video. Điều này cho phép tổ chức và truy xuất hiệu quả các tệp
phương tiện dựa trên các thuộc tính khác nhau, giúp quản lý và truy cập nội dung
trong thư viện dễ dàng hơn.
3.Amazon Redshift is a data warehousing service. A data warehouse is a central
repository of information that can be analyzed to make better-informed
decisions. It is a database specially designed for data analytics, which involves
reading large amounts of data to understand relationships and trends across the
data. A database is used to capture and store data, such as recording details of a
transaction. What types of businesses do you think would benefit from a data
warehousing service and how would they use data warehousing to improve their business decisions?
Dịch vụ lưu trữ dữ liệu như Amazon Redshift hữu ích cho nhiều loại hình
doanh nghiệp. Cụ thể, các doanh nghiệp thương mại điện tử có thể sử dụng nó để tối
ưu hóa quy trình kinh doanh và cải thiện trải nghiệm mua sắm của khách hàng. Công
ty tài chính có thể sử dụng nó để quản lý tài khoản và đánh giá rủi ro tài chính. Trong
lĩnh vực y tế và sản xuất, kho dữ liệu có thể giúp cải thiện quản lý thông tin bệnh nhân
và tối ưu hóa quy trình sản xuất. Các công ty truyền thông và tiếp thị có thể sử dụng
nó để tối ưu hóa chiến lược tiếp thị và hiệu suất quảng cáo. Công ty công nghệ và
phần mềm có thể sử dụng nó để cải thiện sản phẩm và triển khai các tính năng mới
dựa trên phản hồi của người dùng. Dịch vụ này giúp tất cả các doanh nghiệp thu thập,
tổ chức và phân tích dữ liệu để đưa ra quyết định thông minh và tối ưu hóa hoạt động kinh doanh.
3. Module 11: Load Balancers And Caching a. Các thuật ngữ
- Amazon ElastiCache: Một dịch vụ web giúp dễ dàng triển khai, vận hành và mở
rộng quy mô bộ nhớ đệm trong bộ nhớ trên đám mây. Dịch vụ này cải thiện hiệu
suất của các ứng dụng web bằng cách cho phép bạn truy xuất thông tin từ bộ nhớ
đệm trong bộ nhớ, nhanh, được quản lý, thay vì dựa vào cơ sở dữ liệu dựa trên đĩa chậm hơn. lOMoAR cPSD| 58707906
- Cache: Trong điện toán, bộ đệm là lớp lưu trữ dữ liệu tốc độ cao lưu trữ một tập
hợp con dữ liệu, thường có tính chất tạm thời, để các yêu cầu trong tương lai đối
với dữ liệu đó được cung cấp nhanh hơn mức có thể bằng cách truy cập vào vị trí
lưu trữ chính của dữ liệu.
- Data caching: Việc lưu trữ dữ liệu trong bộ đệm cho phép bạn sử dụng lại một
cách hiệu quả dữ liệu được truy xuất hoặc tính toán trước đó. Dữ liệu trong bộ
đệm thường được lưu trữ trong phần cứng truy cập nhanh như bộ nhớ truy cập
ngẫu nhiên (RAM) và cũng có thể được sử dụng với một thành phần phần mềm.
- Elastic Load Balancing: Cân bằng tải đàn hồi tự động phân phối lưu lượng truy
cập ứng dụng đến trên nhiều mục tiêu, chẳng hạn như phiên bản, bộ chứa, địa chỉ
IP và hàm AWS Lambda của Amazon Elastic Computing Cloud (Amazon EC2).
Nếu lưu lượng truy cập vào một trang web đột ngột tăng đột biến, lưu lượng truy
cập đó có thể được chuyển đến các phiên bản EC2 khác (hoặc các loại phiên bản
khác như phiên bản Lambda) đã được thiết lập trước cho mục đích này. Cân bằng
tải này tránh cho một máy chủ bị quá tải do lưu lượng truy cập tăng lên.
- Random access memory (RAM): Lưu trữ bộ nhớ tạm thời, dễ bay hơi. Đây là dữ
liệu được lưu giữ tạm thời khi máy đang được sử dụng; tuy nhiên, sau khi tắt
nguồn máy hoặc tác vụ hoàn thành, dữ liệu này sẽ biến mất. Bộ nhớ ảo được lưu
trữ trong bộ nhớ chỉ đọc (ROM) dưới dạng bổ sung cho RAM khi không có đủ bộ nhớ tạm thời. b. Nội dung
AWS cung cấp các công cụ để xử lý dữ liệu chỉ đọc, chẳng hạn như nhạc hoặc
video, cần được trình bày nhanh chóng và tới số lượng lớn người dùng. Những công
cụ này có thể truy xuất và phân phối dữ liệu trên nhiều máy chủ để đáp ứng nhu cầu
cao nhất và thấp nhất, chỉ tính phí theo mức sử dụng. Các ứng dụng và trang web
thường cung cấp nhiều loại dữ liệu và dịch vụ, với một tập hợp con nhỏ hơn được yêu
cầu và truy cập thường xuyên hơn. Các dịch vụ bộ nhớ đệm dữ liệu như ElastiCache
giúp đảm bảo truy cập và xử lý dữ liệu nhanh chóng bằng cách lưu trữ dữ liệu trong lOMoAR cPSD| 58707906
bộ nhớ tạm thời, nhanh chóng. Nhiều công ty sử dụng ElastiCache cho các ứng dụng
thời gian thực, thương mại điện tử và bộ đệm trang web.
AWS cung cấp ba loại Cân bằng tải ứng dụng (ELB) để duy trì tốc độ và độ
ổn định trong các ứng dụng và trang web. Cân bằng tải ứng dụng phù hợp nhất để xử
lý lưu lượng HTTP và HTTPS, đảm bảo cung cấp kiến trúc ứng dụng hiện đại.
Network Load Balancer phù hợp nhất để xử lý lưu lượng TCP, UDP và TLS, cho phép
thực hiện hàng triệu yêu cầu mỗi giây và độ trễ cực thấp. Cân bằng tải cổ điển cung
cấp khả năng cân bằng tải cơ bản trên nhiều phiên bản EC2 và hoạt động ở cấp độ yêu cầu và kết nối.
Các ứng dụng và trang web thường cung cấp nhiều loại dữ liệu và dịch vụ, với
một tập hợp con dữ liệu nhỏ hơn được yêu cầu và truy cập thường xuyên hơn. Các
dịch vụ bộ nhớ đệm dữ liệu như ElastiCache có thể giúp truy cập và xử lý dữ liệu này
một cách nhanh chóng nhưng có ít dung lượng lưu trữ hơn và không có bộ nhớ vĩnh
viễn. ElastiCache được nhiều công ty sử dụng để xây dựng ứng dụng thời gian thực,
tăng tốc thương mại điện tử và lưu vào bộ nhớ đệm trang web của họ. c. Questions
1.Is there anything you have done so often that it has become automatic for you
or you can do it without thinking? What actions fit this category? How do you
think this relates to data caching?
Các mô hình học máy có khả năng tạo ra văn bản dựa trên các mẫu và thông
tin đã được đào tạo, mà không cần sự kinh nghiệm hoặc ý thức cá nhân. Chúng có
khả năng tự động phản hồi văn bản dựa trên đầu vào, tương tự như cách con người
phát triển thói quen và hành vi tự động thông qua sự lặp lại và thực hành. Bộ nhớ đệm
dữ liệu trong hệ thống máy tính cũng có liên quan đến việc lưu trữ dữ liệu được sử
dụng thường xuyên tại các vị trí dễ dàng truy cập, nhằm cải thiện hiệu suất và tốc độ
truy xuất dữ liệu. Tuy nhiên, điểm khác biệt là trong trường hợp của con người, các
hành động tự động phụ thuộc vào quá trình nhận thức và kinh nghiệm, trong khi trong
máy tính, bộ nhớ đệm dữ liệu được thiết kế để tối ưu hóa quá trình truy xuất dữ liệu. lOMoAR cPSD| 58707906
2.This module is about load balancing. What strategies or tools do you use to
balance your responsibilities and life? Why is it important to have a way to maintain balance?
Cân bằng tải là một khái niệm quan trọng trong khoa học máy tính và mạng,
đảm bảo hiệu suất tối ưu bằng cách phân bổ khối lượng công việc đồng đều trên nhiều
tài nguyên. Nó cần thiết cho sức khỏe, năng suất, các mối quan hệ và sự sáng tạo.
Làm việc quá sức có thể dẫn đến căng thẳng, kiệt sức và các vấn đề về sức khỏe thể
chất và tinh thần. Cân bằng công việc với thời gian cá nhân cho phép thư giãn và
chăm sóc bản thân, cải thiện sức khỏe tổng thể. Nghỉ giải lao thường xuyên và thời
gian cá nhân có thể làm trẻ hóa tâm trí và tăng năng suất. Công nghệ và công cụ có
thể giúp quản lý nhiệm vụ và thời hạn. Ưu tiên các hoạt động chăm sóc bản thân như
tập thể dục, thiền và dành thời gian cho những người thân yêu cũng có thể giúp duy
trì sức khỏe thể chất và tinh thần. Nghỉ giải lao thường xuyên, giao tiếp cởi mở và
linh hoạt là điều cần thiết để điều chỉnh lịch trình và kế hoạch. Nhìn chung, duy trì sự
cân bằng là rất quan trọng cho sức khỏe tổng thể, năng suất và các mối quan hệ lành mạnh.
3.Data caching is crucial for parts of websites and apps that need to be processed
or retrieved very quickly. Remember that because the cache is a snapshot of the
data on a server, it is not updated immediately when the data changes. What are
some examples of data in websites or apps that you think should be cached? Why?
Bộ nhớ đệm là một kỹ thuật quan trọng trong việc tối ưu hóa hiệu suất của
trang web và ứng dụng. Nó đảm bảo rằng dữ liệu thường xuyên truy cập được lưu trữ
ở một vị trí có thể truy xuất nhanh chóng, giúp cải thiện trải nghiệm của người dùng.
Các loại dữ liệu phù hợp cho việc sử dụng bộ nhớ đệm rất đa dạng, từ nội dung web
tĩnh đến kết quả truy vấn cơ sở dữ liệu, phản hồi từ các API, thông tin phiên làm việc,
dữ liệu quản lý nội dung, thông tin người dùng tạo ra, kết quả tìm kiếm, thông tin địa
lý, và nhiều loại dữ liệu khác. Lợi ích của việc sử dụng bộ nhớ đệm rất rõ ràng, bao
gồm tăng tốc độ tải trang, giảm áp lực đối với cơ sở dữ liệu, nâng cao trải nghiệm lOMoAR cPSD| 58707906
người dùng, bảo mật thông tin, và cải thiện khả năng phản hồi của hệ thống. Tuy
nhiên, để đảm bảo rằng bộ nhớ đệm hoạt động hiệu quả, việc quản lý nó đòi hỏi sự
cân nhắc và quản lý kỹ lưỡng. Điều này bao gồm việc thiết lập các chính sách hết hạn
bộ nhớ đệm và cơ chế vô hiệu hóa bộ nhớ đệm để đảm bảo dữ liệu luôn được cập nhật
và đồng bộ với phiên bản mới nhất. Sự cân bằng giữa lợi ích của việc sử dụng bộ nhớ
đệm với nhu cầu cập nhật dữ liệu là một yếu tố quan trọng trong việc quản lý hiệu
suất và trải nghiệm của người dùng.
4. Module 12: Elastic Beanstalk And Cloudformation. a. Các thuật ngữ
- AWS Elastic Beanstalk: Elastic Beanstalk tự động xử lý các chi tiết triển khaivề cung
cấp công suất, cân bằng tải, tự động thay đổi quy mô và theo dõi tình trạng ứng dụng của
một ứng dụng. Theo nhiều cách, việc sử dụng Elastic Beanstalk giống như chạy một
macro hoặc một tệp bó đặt một trình bao bọc xung quanh một ứng dụng hiện có để ứng
dụng đó chạy trơn tru trong Đám mây Amazon Web Services (AWS).
- AWS CloudFormation: Dịch vụ này cung cấp cho các nhà phát triển và doanhnghiệp
một cách dễ dàng để tạo tập hợp các tài nguyên AWS có liên quan và cung cấp chúng
theo cách có trật tự và có thể dự đoán được. CloudFormation cung cấp phương tiện để
kết hợp nhiều dịch vụ AWS, tương tự như ghi macro hoặc tệp bó trong Linux hoặc Microsoft Windows.
- Stack: Một tập hợp các tài nguyên AWS mà bạn có thể quản lý dưới dạngmột đơn vị
duy nhất. Bạn có thể tạo, cập nhật hoặc xóa bộ sưu tập tài nguyên bằng cách tạo, cập nhật hoặc xóa ngăn xếp. b. Nội dung
Elastic Beanstalk là dịch vụ đơn giản hóa việc triển khai và mở rộng quy mô các ứng
dụng và dịch vụ web được phát triển bằng Java,.NET, PHP, Node.js, Python, Ruby, Go và
Docker trên các máy chủ phổ biến như Apache, Nginx, Passenger và IIS. Nó xử lý các tác
vụ như cung cấp công suất, cân bằng tải và tự động thay đổi quy mô trong khi cho phép các lOMoAR cPSD| 58707906
nhà phát triển duy trì toàn quyền kiểm soát các tài nguyên AWS cung cấp năng lượng cho ứng dụng của họ.
Elastic Beanstalk mang lại một số lợi ích, bao gồm bắt đầu nhanh chóng và đơn giản,
nâng cao năng suất của nhà phát triển, giúp họ không thể phát triển nhanh hơn và cung cấp
khả năng kiểm soát tài nguyên hoàn chỉnh. Nó cũng cho phép người dùng chọn các tài nguyên
AWS tối ưu, chẳng hạn như các loại phiên bản Amazon EC2.
Mặt khác, CloudFormation cung cấp một ngôn ngữ chung để mô tả và cung cấp tài
nguyên cơ sở hạ tầng trong môi trường đám mây. Nó cho phép người dùng mô hình hóa toàn
bộ cơ sở hạ tầng của họ bằng ngôn ngữ lập trình hoặc một tệp văn bản đơn giản, đồng thời
tự động hóa và triển khai các tài nguyên theo cách an toàn, có thể lặp lại.
Cả hai dịch vụ đều được thiết kế để bổ sung cho nhau, trong đó Elastic Beanstalk
cung cấp môi trường để dễ dàng triển khai và chạy các ứng dụng trên đám mây, trong khi
CloudFormation là cơ chế cung cấp thuận tiện cho nhiều loại tài nguyên AWS. Elastic
Beanstalk cho phép các nhà phát triển tải lên và chạy mã của họ, trong khi CloudFormation
thiết lập các mẫu để tất cả tài nguyên đám mây chạy cùng lúc và theo cách có thể lặp lại. c. Questions
1.Elastic Beanstalk is a service that lets developers upload their applications and
automatically provision all of the needed resources for the application to run
smoothly and efficiently. How do you think this process differs from traditional
application deployment (without the cloud)? Why is this style of deployment beneficial?
Elastic Beanstalk là sản phẩm PaaS của AWS giúp đơn giản hóa việc triển khai và
quản lý ứng dụng web. Nó cung cấp một nền tảng để các nhà phát triển tải lên ứng dụng
của họ và tự động xử lý các nhiệm vụ cung cấp tài nguyên và cơ sở hạ tầng. Cách tiếp
cận này khác với các phương pháp truyền thống, bao gồm thiết lập thủ công, độ phức tạp,
khả năng mở rộng, bảo trì và tối ưu hóa tài nguyên. Việc triển khai theo kiểu Elastic
Beanstalk trong đám mây giúp loại bỏ sự phức tạp của cơ sở hạ tầng bằng cách tự động lOMoAR cPSD| 58707906
cung cấp và quản lý các tài nguyên như phiên bản điện toán, bộ cân bằng tải và cơ sở dữ
liệu. Điều này cho phép các nhà phát triển tập trung vào mã và triển khai mà không phải
lo lắng về chi tiết cơ sở hạ tầng. Elastic Beanstalk cung cấp khả năng mở rộng dễ dàng,
dịch vụ được quản lý, tiết kiệm chi phí và hỗ trợ nhiều ngôn ngữ lập trình, nhóm ứng
dụng và tùy chọn triển khai khác nhau. Cách tiếp cận này đặc biệt có lợi cho các nhà phát
triển và tổ chức muốn tập trung vào phát triển và đổi mới ứng dụng trong khi dựa vào các
nhà cung cấp đám mây để xử lý cơ sở hạ tầng cơ bản.
2.What things do you picture or think of when you hear the name Elastic Beanstalk?
Why do you think the AWS Cloud service that provides the necessary resources for
an uploaded application is called Elastic Beanstalk?
Cái tên "Cây Đậu Đàn Hồi" (Elastic Beanstalk) trong ngữ cảnh của dịch vụ Đám mây
AWS thường khiến người ta liên tưởng đến tính linh hoạt và khả năng mở rộng của một
ứng dụng. Dưới đây là một số lý do tại sao dịch vụ AWS chọn cái tên này và tại sao nó
phù hợp với chức năng của Elastic Beanstalk:
• Tính linh hoạt (Elasticity): Elastic Beanstalk được thiết kế để cung cấp tính linh
hoạt trong việc triển khai và quản lý ứng dụng. Người dùng có thể dễ dàng tăng
hoặc giảm quy mô của hệ thống mà không cần lo lắng
về việc quản lý cơ sở hạ tầng dưới. Tính linh hoạt này giống như sự mở rộng và
thu hẹp tự nhiên của một cây đậu đàn hồi.
• Sự dễ dàng (Ease): Elastic Beanstalk giúp đơn giản hóa quá trình triển khai và
quản lý ứng dụng trên AWS. Người dùng chỉ cần tập trung vào việc phát triển ứng
dụng của họ, còn phần còn lại như triển khai, tự động hóa, và quản lý hệ thống sẽ
được Elastic Beanstalk xử lý một cách tự động.
• Tự động hóa (Automation): Dịch vụ Elastic Beanstalk tự động hóa nhiều tác vụ
quan trọng như triển khai ứng dụng, cấu hình môi trường, và quản lý các tài
nguyên như máy chủ và cơ sở dữ liệu. Điều này giúp giảm tải công việc quản lý
hệ thống và tăng cường khả năng tự động hóa trong quản lý ứng dụng.
Tóm lại, cái tên "Elastic Beanstalk" thể hiện sự kết hợp giữa tính linh hoạt, sự dễ dàng và
tính tự động hóa trong việc triển khai và quản lý ứng dụng trên nền tảng đám mây AWS. lOMoAR cPSD| 58707906
Nó mang đến hình ảnh của một ứng dụng có khả năng mở rộng và phục hồi tự nhiên như
một cây đậu đàn hồi sau khi bị uốn cong hoặc co lại
3.CloudFormation is a service that lets you create a template to deploy any number
of cloud resources at any time. What are some other industries or processes that use
a template to build or create something quickly? Why is this process beneficial?
Một số ngành và quy trình sử dụng mẫu để xây dựng hoặc tạo ra thứ gì đó một cách nhanh chóng bao gồm: 1.
Xây dựng công nghiệp xây dựng: Trong ngành xây dựng, mẫu được sửdụng
để tạo các bản vẽ thiết kế tiêu chuẩn, kế hoạch xây dựng và mô hình cho các công trình.
Việc sử dụng mẫu giúp tăng tốc quá trình xây dựng, đảm bảo tính nhất quán và tiết kiệm
thời gian và nguồn lực. 2.
Lập trình máy tính và phát triển phần mềm: Trong lĩnh vực công nghệthông
tin, các mẫu và khung làm việc (frameworks) được sử dụng để xây dựng ứng dụng và
trang web nhanh chóng. Những mẫu này giúp lập trình viên tái sử dụng mã nguồn, giảm
thời gian phát triển và tạo ra các ứng dụng chất lượng cao. 3.
Quảng cáo và tiếp thị: Trong lĩnh vực tiếp thị và quảng cáo, các mẫuquảng cáo
và chiến dịch tiếp thị được sử dụng để tạo nhanh các nội dung quảng cáo trực quan và
hiệu quả. Điều này giúp tăng tốc quá trình ra mắt sản phẩm và tiếp cận đối tượng mục tiêu. 4.
Sản xuất công nghiệp: Các ngành sản xuất thường sử dụng mẫu để tạo racác
sản phẩm hoặc linh kiện theo quy trình tiêu chuẩn. Việc này giúp đảm bảo tính nhất quán,
chất lượng và hiệu suất của sản phẩm.
Quá trình này có lợi vì:
• Tăng tốc và tiết kiệm thời gian: Sử dụng mẫu giúp rút ngắn thời gian phát triển
hoặc xây dựng sản phẩm, từ đó giảm chi phí và tăng tốc độ ra mắt.
• Tính nhất quán: Mẫu đảm bảo tính nhất quán trong sản phẩm hoặc quy trình,
giúp tránh lỗi và sự không đồng nhất. lOMoAR cPSD| 58707906
• Tối ưu hóa tiến trình làm việc: Sử dụng mẫu có thể cải thiện hiệu suất và tối
ưu hóa quy trình làm việc, từ đó tăng năng suất và chất lượng.
• Dễ dàng tái sử dụng: Mẫu có thể tái sử dụng để tạo ra nhiều sản phẩm hoặc dự
án tương tự, giúp tối ưu hóa tài nguyên.
• Tóm lại, việc sử dụng mẫu giúp nhiều ngành và quy trình tạo ra sản phẩm và
dự án một cách hiệu quả và nhanh chóng, đồng thời đảm bảo tính nhất quán và chất lượng.