Tổ hợp nào về vai trò của Amazon EC2 và Amazon S3 là phù hợp?
EC2 cung cấp máy chủ ảo, S3 lưu trữ đối tượng (object)
EC2 thực thi mã của hàm, S3 chia sẻ tệp tin
EC2 lưu trữ đối tượng, S3 cung cấp máy chủ ảo
EC2 chia sẻ tệp tin, S3 thực thi mã của hàm (function)
Đáp ánA. EC2 cung cấp máy chủ ảo, S3 lưu trữ đối tượng (object)
EC2 là viết tắt của Amazon Elastic Compute Cloud, cung cấp năng lực tính toán có thể thay đổi kích thước, tức là máy chủ ảo. S3 là Amazon Simple Storage Service, lưu trữ dữ liệu với dung lượng bất kỳ dưới dạng đối tượng (object). Việc nhầm lẫn hoán đổi hai dịch vụ này đã xảy ra từ lâu, nên cần ghi nhớ vai trò gắn liền với cách viết tên gọi. Thực thi mã của hàm là Lambda, chia sẻ tệp tin là EFS.
Câu 2 | Cách tính phí Lambda
Đâu là cách hiểu đúng về cách tính phí của AWS Lambda?
Chỉ bị tính phí cho thời gian tính toán đã tiêu thụ
Được tính phí cố định hàng tháng theo số lượng hàm (function) đã tạo
Ngay cả khi mã không được thực thi, vẫn bị tính phí theo dung lượng đã đảm bảo
Chỉ bị tính phí theo dung lượng mã đã tải lên
Đáp ánA. Chỉ bị tính phí cho thời gian tính toán đã tiêu thụ
Lambda có thể thực thi mã mà không cần cấp phát hay quản lý máy chủ, và chỉ bị tính phí cho thời gian tính toán đã tiêu thụ. Việc không phát sinh phí trong thời gian mã không được thực thi là điểm khác biệt lớn so với EC2, vốn phát sinh chi phí chừng nào còn đang chạy. Số lượng hàm hay dung lượng mã đã tải lên tự nó không phải là đơn vị tính phí.
Câu 3 | Serverless
Đâu là đặc điểm chung của các dịch vụ được gọi là serverless?
Người dùng quyết định loại hệ điều hành và chính sách vá lỗi trước khi thực thi
Không tồn tại bất kỳ máy chủ vật lý nào thực hiện xử lý
Xử lý chỉ chạy trên máy chủ vật lý chuyên dụng do người dùng chuẩn bị
Người dùng không cần cấp phát hay quản lý máy chủ
Đáp ánD. Người dùng không cần cấp phát hay quản lý máy chủ
Serverless không có nghĩa là không có máy chủ vật lý, mà có nghĩa là người dùng không cần thực hiện việc mua sắm, cấu hình, mở rộng máy chủ. Lambda được mô tả là "có thể thực thi mã mà không cần cấp phát hay quản lý máy chủ", còn Fargate được mô tả là "không cần cấp phát, cấu hình, mở rộng máy chủ hay cụm (cluster)". Máy chủ vật lý vẫn nằm ở phía AWS, còn việc người dùng tự quyết định loại hệ điều hành và chính sách vá lỗi là hình thức như EC2.
Câu 4 | Fargate
Đâu là mô tả phù hợp về AWS Fargate?
Công cụ thực thi tính phí theo mức dùng, không cần quản lý máy chủ, dành cho container
Dịch vụ được quản lý để vận hành cụm (cluster) Kubernetes trên AWS
Cơ chế người dùng tự chọn loại instance máy chủ ảo và số lượng để sử dụng
Cơ chế định nghĩa và thực thi trình tự xử lý phân tán dưới dạng luồng công việc (workflow)
Đáp ánA. Công cụ thực thi tính phí theo mức dùng, không cần quản lý máy chủ, dành cho container
Fargate là công cụ tính toán serverless tính phí theo mức dùng dành cho container, không cần cấp phát, cấu hình, mở rộng máy chủ hay cụm, được dùng như một loại hình khởi chạy (launch type) của ECS hoặc EKS. Việc vận hành quản lý Kubernetes là EKS; tự chọn loại instance và số lượng là loại hình khởi chạy EC2; định nghĩa trình tự dưới dạng luồng công việc là Step Functions.
Câu 5 | Năng lực của ECS
Về cách lựa chọn nền tảng để chạy task trên Amazon ECS, đâu là mô tả phù hợp?
Với EC2, AWS quản lý nền tảng; với Fargate, người dùng quản lý instance
Dù chọn Fargate hay EC2, AWS đều quản lý instance
Với Fargate, AWS quản lý nền tảng; với EC2, người dùng quản lý instance
Dù chọn Fargate hay EC2, người dùng đều quản lý instance
Đáp ánC. Với Fargate, AWS quản lý nền tảng; với EC2, người dùng quản lý instance
Hai lựa chọn năng lực cơ bản của ECS là Fargate — serverless, AWS quản lý nền tảng — và EC2, nơi người dùng tự chọn và quản lý loại instance cùng số lượng. Ngoài ra còn có ECS Managed Instances, và ECS Anywhere dành cho on-premise. Dù chọn loại nào thì việc bố trí và mở rộng container vẫn do ECS thực hiện, điểm khác biệt duy nhất chỉ là ai chịu trách nhiệm chăm sóc nền tảng.
Câu 6 | EKS
Đâu là lý do phù hợp nhất để sử dụng Amazon EKS?
Muốn tiết kiệm công sức tự xây dựng và vận hành Kubernetes
Muốn giao việc sao lưu định kỳ cơ sở dữ liệu quan hệ cho dịch vụ khác
Muốn tự động phân phối lưu lượng nhận được tới nhiều đích khác nhau
Muốn phân phối nội dung Web tĩnh từ nơi gần người dùng
Đáp ánA. Muốn tiết kiệm công sức tự xây dựng và vận hành Kubernetes
EKS là Amazon Elastic Kubernetes Service, một dịch vụ được quản lý cho phép chạy Kubernetes trên AWS mà không cần tự cài đặt và vận hành cụm Kubernetes, và đã được chứng nhận tuân thủ Kubernetes. Tự động hóa việc vận hành cơ sở dữ liệu là RDS; phân phối nội dung từ nơi gần là CloudFront; phân phối lưu lượng là Elastic Load Balancing.
Câu 7 | Lựa chọn thực thi
Chỉ nhận được một vài tệp mỗi ngày, và muốn chuyển đổi tệp ngay khi tệp đó đến. Đâu là cấu trúc phù hợp để tiết kiệm chi phí?
Chạy liên tục instance EC2 và thực hiện xử lý theo chu kỳ cố định
Chạy liên tục instance EC2 và khởi động xử lý thủ công
Chạy liên tục cụm (cluster) EKS và thực hiện xử lý theo chu kỳ cố định
Viết xử lý bằng Lambda và thực thi khi có tệp đến
Đáp ánD. Viết xử lý bằng Lambda và thực thi khi có tệp đến
Lambda có thể thực thi mã mà không cần quản lý máy chủ, chỉ bị tính phí cho thời gian tính toán đã tiêu thụ, và không phát sinh phí trong thời gian không được thực thi. Do đó với xử lý được gọi thưa thớt, Lambda sẽ có lợi hơn vì không tốn chi phí trong thời gian chờ. Cấu trúc chạy liên tục cụm EC2 hay EKS sẽ tiếp tục tốn chi phí trong phần lớn thời gian mà xử lý không hoạt động.
Câu 8 | Kiểm soát của EC2
Đâu là mô tả phù hợp về đặc điểm của Amazon EC2?
Chỉ tính phí thời gian thực thi mã, người dùng không cần chạm vào hệ điều hành
Có thể kiểm soát hoàn toàn tài nguyên tính toán, và chỉ trả tiền cho phần đã dùng
Lưu trữ dữ liệu theo từng đối tượng, đọc ghi qua API HTTP
Định nghĩa từng bước của luồng công việc dưới dạng trạng thái, thực thi theo trình tự
Đáp ánB. Có thể kiểm soát hoàn toàn tài nguyên tính toán, và chỉ trả tiền cho phần đã dùng
EC2 là dịch vụ cung cấp năng lực tính toán an toàn, có thể thay đổi kích thước trên đám mây, và theo mô tả chính thức thì người dùng chỉ trả tiền cho phần đã dùng, đồng thời có thể kiểm soát hoàn toàn tài nguyên tính toán. Việc chỉ tính phí thời gian thực thi và không cần chạm vào hệ điều hành là Lambda; lưu trữ theo đối tượng là S3; định nghĩa luồng công việc dưới dạng trạng thái là Step Functions. Vì phạm vi kiểm soát được rộng nên cũng cần nhớ rằng việc quản lý hệ điều hành vẫn ở lại phía người dùng.
Câu 9 | ECS
Đâu là vai trò mà Amazon ECS đảm nhận?
Thực thi mã đã viết dưới dạng hàm (function) khi có sự kiện xảy ra
Cung cấp cụm (cluster) tuân theo API của Kubernetes trên AWS
Bố trí, quản lý và điều chỉnh quy mô cho ứng dụng đã đóng gói container
Khởi động số lượng instance tùy ý từ image máy chủ ảo
Đáp ánC. Bố trí, quản lý và điều chỉnh quy mô cho ứng dụng đã đóng gói container
ECS là Amazon Elastic Container Service, một dịch vụ điều phối container (container orchestration) được quản lý hoàn toàn, giúp việc triển khai, quản lý và mở rộng quy mô ứng dụng đã đóng gói container trở nên dễ dàng. Cung cấp cụm tuân theo Kubernetes là EKS; khởi động máy chủ ảo là EC2; thực thi mã theo sự kiện là Lambda. ECS và EKS đều gộp các container lại nhưng khác nhau ở việc có sử dụng Kubernetes hay không.
Câu 10 | ECS và EKS
Đâu là mô tả phù hợp về sự khác biệt giữa Amazon ECS và Amazon EKS?
ECS thực thi Kubernetes, EKS gộp container theo phương thức riêng của AWS
EKS thực thi Kubernetes, ECS gộp container theo phương thức riêng của AWS
EKS xử lý container, ECS chỉ xử lý image máy chủ ảo
ECS xử lý container, EKS chỉ xử lý image máy chủ ảo
Đáp ánB. EKS thực thi Kubernetes, ECS gộp container theo phương thức riêng của AWS
EKS là dịch vụ được quản lý cho phép chạy Kubernetes trên AWS mà không cần tự cài đặt và vận hành cụm Kubernetes, đã được chứng nhận tuân thủ Kubernetes. Còn ECS là dịch vụ điều phối container được quản lý hoàn toàn của AWS, không lấy Kubernetes làm tiền đề. Cả hai đều là dịch vụ xử lý container, không phải chỉ xử lý image máy chủ ảo. Về nơi khởi chạy, cả hai đều có thể chọn Fargate.
Câu 11 | EBS và EFS
Tổ hợp nào về tính chất của Amazon EBS và Amazon EFS là phù hợp?
EBS kết nối dưới dạng khối (block) với 1 EC2, EFS được chia sẻ từ nhiều EC2
Cả EBS và EFS đều lấy tiền đề chỉ kết nối với 1 instance EC2
Cả EBS và EFS đều lấy tiền đề là được chia sẻ song song từ nhiều instance EC2
EBS được chia sẻ dưới dạng tệp tin từ nhiều EC2, EFS kết nối dưới dạng khối (block)
Đáp ánA. EBS kết nối dưới dạng khối (block) với 1 EC2, EFS được chia sẻ từ nhiều EC2
EBS là bộ nhớ lưu trữ khối (block storage) bền vững dùng cho instance EC2, được tự động nhân bản (replicate) trong phạm vi một vùng khả dụng, và về nguyên tắc chỉ gắn (attach) với một instance duy nhất. EFS là hệ thống tệp tin dành cho workload Linux, dung lượng tự động co giãn, hỗ trợ truy cập chia sẻ song song từ hàng nghìn instance EC2. Bên có thể chia sẻ là EFS, không phải cả hai đều hướng tới chia sẻ, cũng không phải cả hai đều chỉ dùng để kết nối đơn lẻ.
Câu 12 | Loại hình của S3
Đâu là mô tả phù hợp về cách S3 lưu giữ dữ liệu?
Được cung cấp dưới dạng hệ thống tệp tin chia sẻ dành cho Linux
Cung cấp khả năng đọc ghi tốc độ cao dưới dạng bộ nhớ đệm trong bộ nhớ (in-memory)
Là bộ nhớ lưu trữ khối (block) được kết nối để dùng với instance EC2
Là bộ nhớ lưu trữ đối tượng (object) có thể lưu trữ dữ liệu với dung lượng bất kỳ
Đáp ánD. Là bộ nhớ lưu trữ đối tượng (object) có thể lưu trữ dữ liệu với dung lượng bất kỳ
S3 là Amazon Simple Storage Service, một bộ nhớ lưu trữ đối tượng có khả năng mở rộng và tính khả dụng cao, có thể lưu trữ và bảo vệ dữ liệu với dung lượng bất kỳ. Bộ nhớ lưu trữ khối là EBS; hệ thống tệp tin chia sẻ dành cho Linux là EFS; bộ nhớ đệm trong bộ nhớ là ElastiCache. Sự khác biệt giữa ba cách lưu giữ đối tượng, khối, tệp tin là điểm khởi đầu khi lựa chọn bộ nhớ lưu trữ của AWS.
Câu 13 | Lựa chọn chia sẻ
Muốn hàng trăm instance EC2 cùng gắn (mount) và đọc ghi đồng thời vào cùng một thư mục. Đâu là lựa chọn phù hợp?
Tham chiếu node Amazon ElastiCache từ mỗi instance
Gắn hệ thống tệp tin Amazon EFS từ mỗi instance
Kết nối mỗi instance với một volume Amazon EBS riêng
Đặt trên S3 Glacier Deep Archive và đọc ghi từ mỗi instance
Đáp ánB. Gắn hệ thống tệp tin Amazon EFS từ mỗi instance
EFS là bộ nhớ lưu trữ tệp tin có dung lượng tự động co giãn theo số lượng tệp tăng giảm, hỗ trợ truy cập chia sẻ song song từ hàng nghìn instance EC2, nên phù hợp với mục đích cùng gắn và đọc ghi đồng thời một thư mục từ nhiều instance. EBS là bộ nhớ khối trong phạm vi một vùng khả dụng, về nguyên tắc gắn với một instance nên vùng lưu trữ của mỗi máy sẽ tách biệt. Glacier Deep Archive là lớp lưu trữ dành cho archive, mất thời gian khi lấy dữ liệu ra; ElastiCache là bộ nhớ đệm trong bộ nhớ, không phải hệ thống tệp tin.
Câu 14 | AZ của EBS
Đâu là phạm vi phù hợp mà volume Amazon EBS được tự động nhân bản (replicate) vào?
Được nhân bản giữa tất cả các tài khoản đã ký hợp đồng
Được nhân bản trong phạm vi một vùng khả dụng
Được nhân bản trải rộng qua nhiều vùng (region)
Được nhân bản tới các edge location trên khắp thế giới
Đáp ánB. Được nhân bản trong phạm vi một vùng khả dụng
EBS là bộ nhớ lưu trữ khối bền vững dành cho instance EC2, được tự động nhân bản trong phạm vi một vùng khả dụng, cung cấp hiệu năng độ trễ thấp ổn định. Vì tính chất chỉ trong một AZ này, nếu muốn có tính khả dụng vượt qua ranh giới AZ thì cần một cơ chế khác. Việc nhân bản trải rộng qua nhiều vùng hay phân phối tại các edge location không phải vai trò của EBS.
Câu 15 | Glacier
Về các lớp lưu trữ S3 Glacier, đâu là mô tả phù hợp?
Chỉ có thể lưu trữ tệp sao lưu của cơ sở dữ liệu
Dữ liệu đã lưu có thể kết nối trực tiếp với EC2 như bộ nhớ lưu trữ khối
Có lớp đáp ứng lấy dữ liệu tức thì, và lớp lấy dữ liệu mất thời gian
Là lớp dành cho archive, và thời gian cần để lấy dữ liệu ra là như nhau ở mọi lớp
Đáp ánC. Có lớp đáp ứng lấy dữ liệu tức thì, và lớp lấy dữ liệu mất thời gian
S3 Glacier là nhóm các lớp lưu trữ dành cho archive, gồm S3 Glacier Instant Retrieval dành cho dữ liệu cần lấy ra tức thì, S3 Glacier Flexible Retrieval dành cho dữ liệu dài hạn ít khi truy cập, và S3 Glacier Deep Archive lấy dữ liệu ra sau vài giờ với chi phí thấp nhất. Đây là thiết kế lựa chọn lớp dựa trên sự cân bằng giữa tốc độ và chi phí lấy dữ liệu, không phải thời gian lấy dữ liệu là như nhau ở mọi lớp. Không có giới hạn về loại dữ liệu có thể lưu trữ, và cũng không phải cách dùng kết nối như bộ nhớ lưu trữ khối.
Câu 16 | 3 cách phân loại
Tổ hợp nào về việc phân loại S3, EBS, EFS theo đơn vị dữ liệu mà chúng xử lý là phù hợp?
S3 là tệp tin, EBS là đối tượng, EFS là khối
S3 là khối, EBS là đối tượng, EFS là tệp tin
S3 là khối (block), EBS là tệp tin (file), EFS là đối tượng (object)
S3 là đối tượng, EBS là khối, EFS là tệp tin
Đáp ánD. S3 là đối tượng, EBS là khối, EFS là tệp tin
S3 là bộ nhớ lưu trữ đối tượng, EBS là bộ nhớ lưu trữ khối kết nối với EC2, EFS là bộ nhớ lưu trữ tệp tin dành cho workload Linux. Nếu sắp xếp rằng đối tượng là thứ được đưa vào/lấy ra trọn vẹn qua API, khối là thứ mà hệ điều hành nhìn thấy như một ổ đĩa, còn tệp tin là thứ có thể gắn và chia sẻ từ nhiều máy chủ, thì sẽ dễ lựa chọn theo yêu cầu mà không bị lúng túng.
Câu 17 | Ổ đĩa hệ điều hành
Đâu là thứ được dùng làm ổ đĩa lưu trữ dữ liệu cho cơ sở dữ liệu chạy trên một instance EC2 duy nhất?
Dùng archive của S3 Glacier Flexible Retrieval
Dùng cache của Amazon CloudFront như một ổ đĩa
Kết nối bucket Amazon S3 như một ổ đĩa
Kết nối volume Amazon EBS với instance
Đáp ánD. Kết nối volume Amazon EBS với instance
EBS là volume lưu trữ khối bền vững dùng cho instance EC2, cung cấp hiệu năng độ trễ thấp ổn định, nên phù hợp để dùng làm ổ đĩa cho hệ điều hành hoặc cơ sở dữ liệu. S3 là bộ nhớ lưu trữ đối tượng, không phải cơ chế kết nối bucket như thiết bị khối. Glacier là lớp dành cho archive mất thời gian khi lấy dữ liệu ra; CloudFront là CDN giúp tăng tốc việc phân phối.
Câu 18 | Công dụng của S3
Đâu là lý do S3 được chọn làm nơi lưu trữ nội dung Web tĩnh hoặc bản sao lưu?
Vì instance có thể kết nối chỉ giới hạn ở một máy, nên không xảy ra xung đột ghi đè
Vì dữ liệu được đặt trên bộ nhớ (memory) nên có thể đọc ghi mà không cần qua ổ đĩa
Vì được hệ điều hành nhìn thấy như một ổ đĩa nên có thể kết nối trực tiếp với hệ thống nghiệp vụ
Vì có thể lưu trữ dữ liệu với dung lượng bất kỳ, và vượt trội về khả năng mở rộng, tính khả dụng, an toàn
Đáp ánD. Vì có thể lưu trữ dữ liệu với dung lượng bất kỳ, và vượt trội về khả năng mở rộng, tính khả dụng, an toàn
S3 là bộ nhớ lưu trữ đối tượng có thể lưu trữ và bảo vệ dữ liệu với dung lượng bất kỳ, vượt trội về khả năng mở rộng, tính khả dụng, bảo mật, và hiệu năng, với các công dụng chính thức được nêu ra như Web, thiết bị di động, sao lưu, archive, IoT, phân tích dữ liệu lớn. Được hệ điều hành nhìn thấy như một ổ đĩa là EBS; nguyên tắc chỉ kết nối với một instance cũng là tính chất của EBS; đặt dữ liệu trên bộ nhớ là tính chất của ElastiCache.
Câu 19 | Co giãn của EFS
Đâu là mô tả phù hợp về dung lượng của Amazon EFS?
Dung lượng có thể lưu trữ được quyết định bởi lượng bộ nhớ (memory) của instance
Dung lượng tự động co giãn theo số lượng tệp tin tăng giảm
Khi muốn tăng dung lượng, cần tạm thời tháo ra và tạo lại
Dung lượng được cố định theo mức đã quyết định lúc tạo, không thể thay đổi sau đó
Đáp ánB. Dung lượng tự động co giãn theo số lượng tệp tin tăng giảm
EFS là hệ thống tệp tin đơn giản, có khả năng mở rộng và co giãn (elastic); khi thêm hoặc xóa tệp tin, dung lượng sẽ tự động co giãn, không cần thiết kế dung lượng trước. Việc quyết định trước và cố định dung lượng, hay phải tạo lại để mở rộng, là tư duy của bộ nhớ lưu trữ khối, và lượng bộ nhớ của instance kết nối cũng không quyết định dung lượng. Chính khả năng co giãn này là lý do khiến EFS dễ dùng làm vùng làm việc chung.
Câu 20 | Lựa chọn nơi lưu trữ
Muốn lưu trữ lâu dài với chi phí thấp nhất nhật ký kiểm toán ít khi được tham chiếu, với tiền đề chỉ cần lấy ra được sau vài giờ. Đâu là lựa chọn phù hợp?
Lưu trữ trong lớp S3 Glacier Deep Archive
Tạo volume Amazon EBS và ghi dữ liệu vào đó để lưu trữ
Giữ nguyên trên node Amazon ElastiCache để lưu trữ
Giữ nguyên trên hệ thống tệp tin Amazon EFS để lưu trữ
Đáp ánA. Lưu trữ trong lớp S3 Glacier Deep Archive
S3 Glacier Deep Archive lưu trữ dữ liệu ít khi được truy cập với chi phí thấp nhất, và là lớp lưu trữ dành cho archive chấp nhận mất vài giờ khi lấy dữ liệu ra, nên phù hợp với điều kiện này. EBS và EFS được thiết kế để duy trì tốc độ lấy dữ liệu nhanh, nên thường có chi phí cao hơn khi dùng làm nơi lưu trữ dữ liệu ngủ đông lâu dài. ElastiCache là bộ nhớ đệm trong bộ nhớ, vốn không phải cơ chế dành cho lưu trữ lâu dài. Việc quyết định trước có thể chờ đợi bao lâu khi lấy dữ liệu ra chính là hướng đi để chọn lớp lưu trữ.
Câu 21 | RDS
Đâu là công việc quản lý phù hợp mà Amazon RDS tự động hóa?
Chuẩn bị phần cứng, áp dụng bản vá, sao lưu
Thiết kế bảng, cột, và quyết định nên đánh chỉ mục (index) ở đâu
Kiểm chứng xem nội dung dữ liệu đã lưu có đúng hay không
Chuyển màn hình của ứng dụng nghiệp vụ và kiểm tra dữ liệu nhập vào
Đáp ánA. Chuẩn bị phần cứng, áp dụng bản vá, sao lưu
RDS là dịch vụ được quản lý giúp việc thiết lập, vận hành, mở rộng quy mô cơ sở dữ liệu quan hệ trên đám mây trở nên dễ dàng, tự động hóa các công việc quản lý như cấp phát phần cứng, thiết lập cơ sở dữ liệu, áp dụng bản vá, sao lưu. Trong khi đó, việc thiết kế bảng và cột, quyết định chỉ mục, cách xây dựng ứng dụng, tính hợp lý của nội dung dữ liệu đều vẫn là công việc phía người dùng. Được quản lý (managed) nghĩa là giao phó công sức vận hành, chứ không phải giao phó cả việc thiết kế.
Câu 22 | Aurora và RDS
Đâu là mô tả phù hợp về mối quan hệ giữa Amazon Aurora và Amazon RDS tiêu chuẩn?
Aurora là một phần của RDS, quản lý toàn bộ cụm (cluster) chứ không phải từng instance riêng lẻ
Aurora là dịch vụ tách biệt với RDS, chỉ thao tác được qua bảng điều khiển và API chuyên dụng
Aurora là một phần của RDS, nhưng việc vá lỗi và sao lưu do người dùng tự thực hiện
Aurora là một phần của RDS, chỉ có thể xử lý dữ liệu dạng khóa - giá trị (key-value)
Đáp ánA. Aurora là một phần của RDS, quản lý toàn bộ cụm (cluster) chứ không phải từng instance riêng lẻ
Aurora là một phần của Amazon RDS — dịch vụ cơ sở dữ liệu được quản lý — và dùng cùng bảng điều khiển quản lý, CLI, thao tác API để thực hiện cấp phát, vá lỗi, sao lưu, khôi phục, phát hiện sự cố. Điểm khác biệt nằm ở đơn vị quản lý: RDS tiêu chuẩn quản lý từng instance DB riêng lẻ, còn Aurora quản lý toàn bộ cụm gồm các máy chủ DB được đồng bộ qua nhân bản (replication). Aurora là cơ sở dữ liệu quan hệ tương thích MySQL và PostgreSQL, không phải dạng khóa - giá trị.
Câu 23 | DynamoDB
Đâu là mô tả phù hợp về Amazon DynamoDB?
Đặt dữ liệu trên bộ nhớ (memory), đọc ghi nhanh mà không qua ổ đĩa
Cơ sở dữ liệu NoSQL hỗ trợ dạng khóa - giá trị (key-value) và dạng tài liệu (document)
Đáp ứng các truy vấn phân tích với vai trò là kho dữ liệu (data warehouse) quy mô petabyte
Cơ sở dữ liệu quan hệ tương thích với MySQL và PostgreSQL
Đáp ánB. Cơ sở dữ liệu NoSQL hỗ trợ dạng khóa - giá trị (key-value) và dạng tài liệu (document)
DynamoDB là cơ sở dữ liệu NoSQL hỗ trợ dạng khóa - giá trị và dạng tài liệu, cung cấp hiệu năng ở mức mili giây một chữ số ở mọi quy mô, là cơ sở dữ liệu được quản lý hoàn toàn và hỗ trợ đa vùng (multi-region). Kho dữ liệu là Redshift, cơ sở dữ liệu quan hệ tương thích MySQL và PostgreSQL là Aurora, đọc ghi trên bộ nhớ là ElastiCache.
Câu 24 | Redshift
Muốn tổng hợp dữ liệu thực tế của vài năm và phân tích bằng công cụ BI. Đâu là nền tảng phù hợp?
Đưa vào hàng đợi (queue) Amazon SQS và lấy ra tuần tự để tổng hợp
Giữ nguyên trên hệ thống tệp tin Amazon EFS và tổng hợp
Đặt vào kho dữ liệu (data warehouse) Amazon Redshift và tổng hợp
Giữ nguyên trên cụm (cluster) Amazon ElastiCache và tổng hợp
Đáp ánC. Đặt vào kho dữ liệu (data warehouse) Amazon Redshift và tổng hợp
Redshift là dịch vụ kho dữ liệu quy mô petabyte, được quản lý hoàn toàn trên đám mây, cho phép đạt hiệu năng truy vấn nhanh từ các công cụ dựa trên SQL hiện có hoặc ứng dụng BI, bất kể quy mô tập dữ liệu lớn hay nhỏ. ElastiCache là cache trong bộ nhớ, EFS là hệ thống tệp tin chia sẻ, SQS là hàng đợi tin nhắn — không cái nào trong số đó là nền tảng đảm nhận việc tổng hợp và phân tích dữ liệu lớn.
Câu 25 | Bộ nhớ đệm (Cache)
Đâu là hiệu quả phù hợp khi triển khai Amazon ElastiCache?
Có thể chia sẻ cùng một thư mục từ nhiều instance EC2
Có thể làm nhanh gộp các truy vấn phân tích bao gồm kết hợp bảng và tổng hợp
Có thể giảm đáng kể chi phí lưu trữ bản sao lưu dài hạn
Có thể làm nhanh phản hồi bằng cách lấy dữ liệu từ bộ nhớ mà không qua ổ đĩa
Đáp ánD. Có thể làm nhanh phản hồi bằng cách lấy dữ liệu từ bộ nhớ mà không qua ổ đĩa
ElastiCache là dịch vụ giúp dễ dàng triển khai, vận hành, mở rộng quy mô cache trong bộ nhớ trên đám mây, cải thiện hiệu năng của ứng dụng Web bằng cách lấy thông tin từ cache trong bộ nhớ tốc độ cao thay vì phụ thuộc vào cơ sở dữ liệu dựa trên ổ đĩa. Làm nhanh các truy vấn phân tích là Redshift, giảm chi phí lưu trữ dài hạn là các lớp của S3 Glacier, chia sẻ thư mục là EFS.
Câu 26 | Đặc điểm của Aurora
Đâu là mô tả phù hợp về đặc điểm của Amazon Aurora?
Người dùng quyết định trước dung lượng, và mỗi khi thiếu thì mở rộng thủ công
Lưu dữ liệu dưới dạng cặp khóa và giá trị, đọc ghi mà không dùng SQL
Có bộ nhớ lưu trữ chia sẻ phân tán, dung lượng tự động mở rộng khi cần
Mất vài giờ để lấy dữ liệu ra, đổi lại chi phí lưu trữ là thấp nhất
Đáp ánC. Có bộ nhớ lưu trữ chia sẻ phân tán, dung lượng tự động mở rộng khi cần
Aurora là công cụ cơ sở dữ liệu quan hệ được quản lý hoàn toàn, tương thích MySQL và PostgreSQL, có hệ thống con lưu trữ chia sẻ phân tán hiệu năng cao, dung lượng lưu trữ tự động mở rộng khi cần. Không cần quyết định trước dung lượng rồi tự tay mở rộng. Lưu dưới dạng cặp khóa và giá trị là DynamoDB; mất thời gian để lấy dữ liệu ra đổi lại lưu trữ rẻ nhất là các lớp lưu trữ dành cho archive của S3 Glacier.
Câu 27 | Phân tích và giao dịch
Đâu là cách phân biệt sử dụng phù hợp giữa Amazon Redshift và Amazon RDS?
Cả hai đều là kho dữ liệu, chỉ khác nhau ở lượng dữ liệu có thể xử lý
Tổng hợp cho mục đích phân tích phù hợp với Redshift, ghi lại giao dịch hàng ngày phù hợp với RDS
Cả hai đều là NoSQL, chỉ khác nhau ở ngôn ngữ dùng để truy vấn
Ghi lại giao dịch hàng ngày phù hợp với Redshift, tổng hợp cho mục đích phân tích phù hợp với RDS
Đáp ánB. Tổng hợp cho mục đích phân tích phù hợp với Redshift, ghi lại giao dịch hàng ngày phù hợp với RDS
Redshift là dịch vụ kho dữ liệu quy mô petabyte được quản lý hoàn toàn, phù hợp với mục đích tổng hợp và phân tích lượng lớn dữ liệu từ các công cụ dựa trên SQL hoặc ứng dụng BI. RDS là dịch vụ giúp dễ dàng thiết lập, vận hành, mở rộng cơ sở dữ liệu quan hệ, phù hợp với mục đích hệ thống nghiệp vụ đọc ghi giao dịch hàng ngày. Cả hai đều dùng SQL để truy vấn nên trông có vẻ giống nhau, nhưng không phải NoSQL, và cũng không chỉ khác nhau ở lượng dữ liệu.
Câu 28 | Lựa chọn cơ sở dữ liệu
Muốn đọc ghi từng bản ghi theo khóa chỉ định, với phản hồi ở mức mili giây một chữ số. Đâu là nền tảng phù hợp?
Cơ sở dữ liệu quan hệ Amazon RDS
Kho dữ liệu (data warehouse) Amazon Redshift
Hệ thống tệp tin chia sẻ Amazon EFS
Cơ sở dữ liệu NoSQL Amazon DynamoDB
Đáp ánD. Cơ sở dữ liệu NoSQL Amazon DynamoDB
DynamoDB là cơ sở dữ liệu NoSQL hỗ trợ dạng khóa - giá trị và dạng tài liệu, được mô tả chính thức là cung cấp hiệu năng ở mức mili giây một chữ số ở mọi quy mô. Redshift là kho dữ liệu phù hợp cho việc tổng hợp và phân tích lượng lớn dữ liệu, RDS là dịch vụ đảm nhận việc đọc ghi theo mô hình quan hệ, EFS là bộ nhớ lưu trữ đảm nhận việc chia sẻ tệp tin — không cái nào trong số đó nhắm chính vào điều kiện này.
Câu 29 | Vị trí của RDS
Đâu là mô tả phù hợp về Amazon RDS?
Kho dữ liệu (data warehouse) tiếp nhận và tổng hợp lượng lớn dữ liệu
Cơ sở dữ liệu lưu theo cặp khóa và giá trị, đọc ghi mà không dùng SQL
Dịch vụ đặt cache trên bộ nhớ để làm nhanh việc đọc dữ liệu
Dịch vụ giúp dễ dàng xây dựng và vận hành cơ sở dữ liệu quan hệ
Đáp ánD. Dịch vụ giúp dễ dàng xây dựng và vận hành cơ sở dữ liệu quan hệ
RDS là Amazon Relational Database Service, một dịch vụ được quản lý giúp dễ dàng thiết lập, vận hành, mở rộng quy mô cơ sở dữ liệu quan hệ trên đám mây. Lưu theo cặp khóa và giá trị là DynamoDB; cache trong bộ nhớ là ElastiCache; tổng hợp lượng lớn dữ liệu là kho dữ liệu Redshift. Ngoài ra, Aurora là một công cụ được cung cấp như một phần của RDS.
Câu 30 | Quản lý Aurora
Về việc vận hành hàng ngày đối với cụm (cluster) Aurora, đâu là mô tả phù hợp?
Các thủ tục sao lưu và khôi phục cần do người dùng tự xây dựng
Cần dựng riêng một instance quản lý chuyên dụng cho Aurora để thao tác từ đó
Chỉ có thể thao tác theo từng instance riêng lẻ, không thể thao tác theo cụm
Có thể áp dụng bản vá và sao lưu từ cùng bảng điều khiển hoặc API như RDS
Đáp ánD. Có thể áp dụng bản vá và sao lưu từ cùng bảng điều khiển hoặc API như RDS
Aurora được cung cấp như một phần của RDS nên có thể thực hiện cấp phát, vá lỗi, sao lưu, khôi phục, phát hiện sự cố từ cùng bảng điều khiển quản lý, CLI, thao tác API. Không cần dựng riêng instance quản lý, cũng không cần người dùng tự xây dựng các thủ tục này. Điểm khác biệt là RDS tiêu chuẩn quản lý từng instance DB riêng lẻ, còn Aurora lấy toàn bộ cụm làm đơn vị quản lý.
Câu 31 | SQS và SNS
Tổ hợp nào về tính chất của Amazon SQS và Amazon SNS là phù hợp?
SQS đảm nhận việc phân phối tới chủ đề (topic), SNS đảm nhận việc tích lũy vào hàng đợi (queue)
Cả SQS và SNS đều là cơ chế để một nơi nhận duy nhất lấy ra tin nhắn đã giữ
SQS đảm nhận việc tích lũy vào hàng đợi (queue), SNS đảm nhận việc phân phối tới chủ đề (topic)
Cả SQS và SNS đều là cơ chế gửi đồng thời một tin nhắn tới nhiều nơi nhận
Đáp ánC. SQS đảm nhận việc tích lũy vào hàng đợi (queue), SNS đảm nhận việc phân phối tới chủ đề (topic)
SQS là dịch vụ điểm - điểm (point-to-point), giữ tin nhắn trong hàng đợi và thông thường một bên tiêu thụ (consumer) duy nhất sẽ thăm dò (poll) để lấy ra. SNS là dịch vụ xuất bản - đăng ký (pub/sub), nơi bên xuất bản gửi tin nhắn tới chủ đề, rồi được đẩy (push) đồng thời tới nhiều bên đăng ký. Việc hoán đổi hai dịch vụ này là nhầm lẫn điển hình, và cả hai cũng không phân phối theo cùng một cách. Có thể ghi nhớ theo hướng: hàng đợi là nơi chứa để bên nhận tự đến lấy, còn chủ đề là vai trò đẩy ra của bên gửi.
Câu 32 | Hàng đợi FIFO
Đâu là tính chất phù hợp của hàng đợi FIFO trong Amazon SQS?
Thứ tự gửi được giữ nguyên, và tin nhắn được xử lý đúng một lần
Thứ tự gửi không được giữ nguyên, nhưng không xảy ra việc phân phối trùng lặp
Thứ tự gửi được giữ nguyên, nhưng cùng một tin nhắn có thể đến nhiều lần
Cả thứ tự gửi lẫn số lần xử lý đều không nằm trong phạm vi được đảm bảo
Đáp ánA. Thứ tự gửi được giữ nguyên, và tin nhắn được xử lý đúng một lần
SQS có hàng đợi tiêu chuẩn và hàng đợi FIFO; hàng đợi tiêu chuẩn theo cơ chế phân phối at-least-once nên cùng một tin nhắn có thể đến nhiều lần. Hàng đợi FIFO có xử lý exactly-once và đảm bảo thứ tự, giữ nguyên thứ tự gửi và chỉ xử lý đúng một lần. Với các luồng công việc mà thứ tự và việc tránh mất mát là quan trọng thì nên chọn hàng đợi FIFO.
Câu 33 | Fan-out
Đâu là cách xây dựng cấu trúc phù hợp cho mẫu hình gọi là fan-out?
Từ một chủ đề SNS, phân phối đồng thời tới nhiều hàng đợi SQS
Chuyển trực tiếp từ một hàng đợi SQS sang nhiều hàng đợi SQS khác
Một chủ đề SNS được nhiều chủ đề SNS khác đọc theo thứ tự lần lượt
Một hàng đợi SQS được nhiều chủ đề SNS đọc theo thứ tự lần lượt
Đáp ánA. Từ một chủ đề SNS, phân phối đồng thời tới nhiều hàng đợi SQS
SNS đẩy tin nhắn được gửi tới chủ đề đồng thời tới nhiều bên đăng ký, và có thể chỉ định hàng đợi SQS làm bên đăng ký đó. Hình thức phân phối từ một chủ đề SNS tới nhiều hàng đợi SQS chính là mẫu hình fan-out được nêu chính thức như một mẫu hình tiêu biểu. Hàng đợi là bên nhận chứ không phải nguồn phát, nên không có chiều mà hàng đợi đọc chủ đề.
Câu 34 | Nơi nhận thông báo
Đâu là mô tả phù hợp về các đích có thể chỉ định làm bên đăng ký (subscriber) của Amazon SNS?
Chỉ giới hạn ở các đích gửi tới người như Email hay SMS
Chỉ giới hạn ở các instance EC2 trong cùng một tài khoản
Có thể chỉ định cả đích phía ứng dụng như SQS, Lambda, lẫn đích đối với người như Email
Chỉ giới hạn ở các đích phía ứng dụng như SQS hay Lambda
Đáp ánC. Có thể chỉ định cả đích phía ứng dụng như SQS, Lambda, lẫn đích đối với người như Email
Các loại bên đăng ký của SNS được chia thành hai nhóm: A2A (application-to-application) chỉ các đích giữa ứng dụng với nhau như SQS, Lambda, HTTP(S), Data Firehose, và A2P (application-to-person) chỉ các đích đối với người như Email, thông báo đẩy trên di động, SMS. Không giới hạn chỉ một trong hai, và cũng không phải cơ chế chỉ nhắm tới instance EC2. Chính sự đa dạng này là lý do SNS được dùng cả cho thông báo tới người lẫn liên kết giữa các ứng dụng.
Câu 35 | Luồng công việc
Đâu là thứ mà AWS Step Functions xử lý?
Danh sách các cặp khóa và giá trị đặt trong cache trong bộ nhớ
Máy trạng thái biểu diễn luồng xử lý gồm nhiều bước
Quy tắc quyết định phiên bản và thời hạn lưu trữ của đối tượng đã lưu
Quy tắc phân chia yêu cầu nhận được tới nhiều đích khác nhau
Đáp ánB. Máy trạng thái biểu diễn luồng xử lý gồm nhiều bước
Step Functions là dịch vụ tạo luồng công việc, tức máy trạng thái, cho phép xây dựng ứng dụng phân tán, tự động hóa quy trình, điều phối microservice, tạo pipeline dữ liệu hoặc học máy. Mỗi bước được gọi là state, instance đang thực thi được gọi là execution. Phân chia lưu lượng là Elastic Load Balancing, lưu trữ đối tượng là S3, cache cặp khóa - giá trị là ElastiCache.
Câu 36 | APIGateway
Đâu là vai trò mà Amazon API Gateway đảm nhận?
Là cửa ngõ tiếp nhận cho việc truy cập tới backend
Tự thực thi chính xử lý chạy ở backend, dưới dạng container
Lưu cache nội dung tĩnh tại edge location
Áp dụng gộp một quy tắc bảo vệ chung cho nhiều tài khoản
Đáp ánA. Là cửa ngõ tiếp nhận cho việc truy cập tới backend
API Gateway là dịch vụ tạo, công bố, duy trì, giám sát, bảo vệ API dạng REST, HTTP, WebSocket ở mọi quy mô, hoạt động như cửa ngõ tiếp nhận cho việc truy cập tới backend như workload trên EC2, Lambda, hay bất kỳ ứng dụng Web nào. Việc thực thi chính xử lý là ở phía backend, áp dụng gộp quy tắc bảo vệ là AWS Firewall Manager, lưu cache tại edge là vai trò của CloudFront.
Câu 37 | Bus sự kiện
Đâu là mô tả phù hợp về event bus của Amazon EventBridge?
Máy trạng thái (state machine) định nghĩa từng bước xử lý dưới dạng trạng thái và tiến hành theo thứ tự
Hàng đợi giữ tin nhắn theo đúng thứ tự, để một đích duy nhất lấy ra
Bộ định tuyến (router) phân phối sự kiện từ nhiều nguồn tới nhiều đích
Cửa ngõ tiếp nhận (front door) nhận yêu cầu tới API và chuyển tiếp tới backend
Đáp ánC. Bộ định tuyến (router) phân phối sự kiện từ nhiều nguồn tới nhiều đích
EventBridge là dịch vụ serverless kết nối các thành phần ứng dụng với nhau bằng sự kiện, thực hiện việc tiếp nhận, lọc, chuyển đổi, phân phối sự kiện. Event bus là bộ định tuyến phân phối sự kiện từ nhiều nguồn tới nhiều đích. Hàng đợi là mô tả của SQS, máy trạng thái là Step Functions, cửa ngõ tiếp nhận là API Gateway.
Câu 38 | Thực thi định kỳ
Muốn quản lý bằng biểu thức cron cơ chế khởi động xử lý vào thời điểm cố định. Đâu là lựa chọn phù hợp?
Đặt tin nhắn vào hàng đợi tiêu chuẩn của Amazon SQS và chờ
Tạo API dạng WebSocket trên Amazon API Gateway
Đăng ký bên đăng ký (subscriber) vào chủ đề của Amazon SNS và chờ nhận
Đăng ký lịch trình vào Amazon EventBridge Scheduler
Đáp ánD. Đăng ký lịch trình vào Amazon EventBridge Scheduler
EventBridge Scheduler là cơ chế quản lý việc thực thi định kỳ và thực thi một lần bằng biểu thức cron hoặc biểu thức rate, nên việc khởi động vào thời điểm cố định thuộc phạm vi xử lý này. SQS là hàng đợi giữ tin nhắn để bên nhận lấy ra, SNS là pub/sub phân phối tới bên đăng ký, API Gateway là dịch vụ công bố API và chuyển tiếp — không cái nào trong số đó nhắm tới mục đích khởi động theo thời điểm.
Câu 39 | Liên kết lỏng lẻo
Muốn tách việc tiếp nhận đơn hàng khỏi xử lý phía sau tốn thời gian, để phía tiếp nhận không phải chờ đợi. Đâu là lựa chọn phù hợp?
Đặt xử lý của phía tiếp nhận lên EC2, xử lý phía sau cũng chạy trên cùng EC2 đó
Phía tiếp nhận đưa vào hàng đợi SQS, xử lý phía sau lấy ra và tiến hành
Phía tiếp nhận gọi trực tiếp xử lý phía sau và chờ cho đến khi có phản hồi
Gộp phía tiếp nhận và xử lý phía sau vào một chương trình duy nhất và thực thi tuần tự
Đáp ánB. Phía tiếp nhận đưa vào hàng đợi SQS, xử lý phía sau lấy ra và tiến hành
SQS là dịch vụ hàng đợi được lưu trữ (hosted), an toàn, có độ bền và tính khả dụng cao, giúp tích hợp và liên kết lỏng lẻo (decouple) các hệ thống hoặc thành phần phần mềm phân tán. Phía tiếp nhận có thể phản hồi ngay khi đưa tin nhắn vào hàng đợi, còn xử lý phía sau có thể lấy ra và tiến hành theo tốc độ riêng của mình, nên sự chậm trễ của một bên khó làm dừng bên còn lại. Với cấu trúc gọi trực tiếp hoặc gộp thành một chương trình, sự chậm trễ của xử lý phía sau sẽ trực tiếp trở thành thời gian chờ của phía tiếp nhận.
Câu 40 | Lựa chọn phân phối
Muốn gửi đồng thời một lần cập nhật tồn kho tới 3 xử lý: tổng hợp, thông báo, và kiểm toán. Đâu là lựa chọn phù hợp?
Tạo 1 hàng đợi SQS, xử lý đã lấy ra sẽ chuyển tiếp tới 2 xử lý còn lại
Tạo 1 hàng đợi SQS, để 3 xử lý cùng lấy ra từ hàng đợi đó
Tạo 3 hàng đợi SQS, nơi phát sinh cập nhật gửi lần lượt 3 lần
Cho 3 hàng đợi SQS đăng ký vào 1 chủ đề SNS để phân phối
Đáp ánD. Cho 3 hàng đợi SQS đăng ký vào 1 chủ đề SNS để phân phối
SNS đẩy tin nhắn được gửi tới chủ đề đồng thời tới nhiều bên đăng ký, và có thể chỉ định hàng đợi SQS làm bên đăng ký, nên để phân phối một sự kiện tới 3 xử lý, cách làm là dùng mẫu hình fan-out với chủ đề SNS và nhiều hàng đợi SQS. Nếu 3 xử lý cùng chia sẻ 1 hàng đợi, thông thường chỉ một trong số đó lấy ra được và phần còn lại sẽ không nhận được. Cấu trúc nơi phát sinh gửi 3 lần, hay xử lý đã nhận chuyển tiếp tiếp, sẽ khiến bên gửi phải sửa mỗi khi số đích tăng lên, và không đạt được sự liên kết lỏng lẻo.
Luyện tập: giải các câu hỏi trên trang này
Đây là công cụ luyện tập với câu hỏi ngẫu nhiên (hoạt động khi JavaScript được bật). Bạn vẫn có thể đọc toàn bộ câu hỏi và phần giải thích ở trên.
* Lời giải là thông tin phục vụ việc học. Phạm vi ra đề và chế độ thi có thể thay đổi theo từng năm, vì vậy hãy luôn kiểm tra thông báo chính thức của đơn vị tổ chức thi.
Trang này là bản dịch từ nguyên bản tiếng Nhật. Nếu nội dung bản dịch và nguyên bản khác nhau, bản tiếng Nhật sẽ được ưu tiên. Xem nguyên bản tiếng Nhật