<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Huy Dang</title>
    <description>The latest articles on Forem by Huy Dang (@huydanggdg).</description>
    <link>https://forem.com/huydanggdg</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1238970%2Ff7463c48-37c0-44a3-847e-9070cffc73a3.jpg</url>
      <title>Forem: Huy Dang</title>
      <link>https://forem.com/huydanggdg</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/huydanggdg"/>
    <language>en</language>
    <item>
      <title>Thiết kế NGFW - Throughput:  40Gbps và WAF-WAF - Throughput: 80Gbps khi bật các tính năng nâng cao dưới On-prem</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Sat, 14 Feb 2026 06:18:59 +0000</pubDate>
      <link>https://forem.com/huydanggdg/thiet-ke-ngfw-throughput-40gbps-va-waf-waf-throughput-80gbps-khi-bat-cac-tinh-nang-nang-cao-4b4d</link>
      <guid>https://forem.com/huydanggdg/thiet-ke-ngfw-throughput-40gbps-va-waf-waf-throughput-80gbps-khi-bat-cac-tinh-nang-nang-cao-4b4d</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. Yêu cầu đầu bài&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Vào những ngày cuối năm 2025 thay vì đi mua sắm, đi du xuân t lựa chọn viết bài blog này để cố gắng phân tích và đưa ra giải pháp cho một bài toán phức tạp khiến một team kỹ thuật gồm vài chục người đau đầu xử lý.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yêu cầu kỹ thuật:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NGFW (Next gen firewall) khi bật các tính năng IPS, Application control and SSL/TLS Decryption phải đạt được &lt;strong&gt;Throughput:  40Gbps&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;WAF(Web Application Firewall) khi bật các tính năng full WAF mode, Bot Defense, API Security and SSL/TLS offload đặt được &lt;strong&gt;Throughput: 80Gbps&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Yêu cầu sử dụng giải pháp ảo hóa (vFW, vWAF) để tối ưu chi phí và phù hợp với giải pháp Cloud xây dựng trên nền KVM và Openstack&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Thách thức đặt ra&lt;/strong&gt;&lt;br&gt;
2.1. Thách thức về hiệu năng trong môi trường ảo hóa.&lt;br&gt;
Trong môi trường vật lý, các thiết bị NGFW và WAF thường sử dụng các chip xử lý chuyên dụng như ASIC (Application-Specific Integrated Circuit) hoặc FPGA (Field-Programmable Gate Array) để xử lý gói tin ở tốc độ dây (wire-speed). Ngược lại, các giải pháp ảo hóa (vFW, vWAF) phải vận hành trên các bộ vi xử lý mục đích chung (General-purpose CPU) kiến trúc x86. Sự thiếu vắng của các chip tăng tốc phần cứng chuyên biệt khiến cho các tác vụ nặng như giải mã SSL/TLS, kiểm tra dấu hiệu xâm nhập (IPS) và phân tích hành vi bot trở nên cực kỳ tiêu tốn tài nguyên CPU.&lt;/p&gt;

&lt;p&gt;Khi kích hoạt đầy đủ các tính năng như IPS, Application Control và đặc biệt là giải mã SSL/TLS, hiệu năng của các giải pháp ảo hóa thường bị sụt giảm từ 50% đến 80% so với thông lượng tường lửa thông thường. Điều này là do mỗi gói tin cần phải được giải mã, tái lắp ghép và đối chiếu với hàng ngàn chữ ký (signatures) trong bộ nhớ, một quá trình đòi hỏi chu kỳ CPU lớn và độ trễ truy xuất bộ nhớ thấp. *&lt;em&gt;Để đạt được mức 40 Gbps cho NGFW và 80 Gbps cho WAF, kiến trúc không thể dựa vào một instance đơn lẻ mà phải chuyển sang mô hình xử lý song song (Parallel Processing) và mở rộng theo chiều ngang (Horizontal Scaling).   *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;2.2. Phân tích yêu cầu NGFW 40 Gbps với IPS và SSL Decryption&lt;br&gt;
Yêu cầu 40 Gbps cho NGFW là một ngưỡng hiệu năng rất cao đối với các firewall ảo. Các thành phần tham gia vào quá trình xử lý bao gồm:&lt;/p&gt;

&lt;p&gt;Intrusion Prevention System (IPS): Yêu cầu phân tích sâu gói tin (DPI) để phát hiện các mẫu tấn công phức tạp. Hiệu năng IPS thường tỷ lệ thuận với số lượng vCPU được cấp phát và khả năng tối ưu hóa tập lệnh xử lý chuỗi.   &lt;/p&gt;

&lt;p&gt;Application Control: Phân tích các đặc điểm của giao thức tầng ứng dụng để định danh phần mềm, ngay cả khi ứng dụng đó sử dụng các cổng không tiêu chuẩn.   &lt;/p&gt;

&lt;p&gt;SSL/TLS Decryption: Đây là "nút thắt cổ chai" lớn nhất. Việc thiết lập các phiên SSL mới (CPS - Connections Per Second) và duy trì thông lượng giải mã đòi hỏi khả năng tính toán số học cực mạnh để xử lý các thuật toán như RSA hoặc ECC.   &lt;/p&gt;

&lt;p&gt;2.3. Phân tích yêu cầu WAF 80 Gbps với Bot Defense và API Security&lt;br&gt;
Mức thông lượng 80 Gbps cho WAF là một thách thức cực đại, vì WAF xử lý hoàn toàn ở tầng 7 (Application Layer). Các yêu cầu HTTP/HTTPS phải được phân tích ngữ nghĩa hoàn chỉnh.&lt;/p&gt;

&lt;p&gt;Full WAF Mode: Bảo vệ chống lại các lỗ hổng OWASP Top 10, yêu cầu phân tích mọi thành phần của HTTP request bao gồm headers, cookies và body.   &lt;/p&gt;

&lt;p&gt;Bot Defense: Sử dụng các kỹ thuật như Device Fingerprinting, thử thách CAPTCHA hoặc phân tích hành vi dựa trên AI để phân biệt người dùng thật và các chương trình tự động.   &lt;/p&gt;

&lt;p&gt;API Security: Kiểm tra tính hợp lệ của các cấu trúc JSON/XML, thực thi schema validation và ngăn chặn các cuộc tấn công nhắm vào điểm cuối API.   &lt;/p&gt;

&lt;p&gt;SSL/TLS Offload: WAF thường đóng vai trò là điểm kết thúc SSL (SSL Termination) để kiểm tra dữ liệu trước khi chuyển tiếp đến máy chủ web. Việc xử lý 80 Gbps lưu lượng giải mã đòi hỏi một kiến trúc phân tán quy mô lớn.   &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Giải pháp khắc phục cho Firewall&lt;/strong&gt;&lt;br&gt;
3.1. Giải pháp Palo Alto Networks VM-Series&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhn9r5g5yqibyt9tefvjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhn9r5g5yqibyt9tefvjg.png" alt=" " width="800" height="196"&gt;&lt;/a&gt;&lt;br&gt;
Link tham chiếu: &lt;a href="https://docs.paloaltonetworks.com/vm-series/10-1/vm-series-performance-capacity/vm-series-performance-capacity" rel="noopener noreferrer"&gt;https://docs.paloaltonetworks.com/vm-series/10-1/vm-series-performance-capacity/vm-series-performance-capacity&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dữ liệu cho thấy ngay cả model cao cấp nhất là VM-700 cũng chỉ đạt xấp xỉ 10 Gbps cho tính năng Threat Prevention trên mỗi instance. Để đạt mục tiêu 40 Gbps, hệ thống cần tối thiểu 5-6 instance VM-700 chạy song song.&lt;/p&gt;

&lt;p&gt;3.2. Giải pháp Fortinet FortiGate-VM&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F588m9qkxu6es1kltilip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F588m9qkxu6es1kltilip.png" alt=" " width="800" height="196"&gt;&lt;/a&gt;&lt;br&gt;
Link tham chiếu: &lt;a href="https://www.avfirewalls.com/fortigate-vm-series.asp" rel="noopener noreferrer"&gt;https://www.avfirewalls.com/fortigate-vm-series.asp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FortiGate-VM thể hiện hiệu năng vượt trội trên mỗi đơn vị vCPU. Đặc biệt, model VM-32 có thể đạt tới 16.5 Gbps NGFW. Với model VM-ULS (Unlimited), Fortinet cho phép tận dụng tối đa sức mạnh phần cứng của máy chủ vật lý. Để đạt được 40 Gbps NGFW, việc triển khai 3 instance VM-32 hoặc sử dụng các instance AWS dòng C6in/C7g với số lượng vCPU lớn là hoàn toàn khả thi.&lt;/p&gt;

&lt;p&gt;3.3. Giải pháp Check Point CloudGuard Network Security &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzr9t24fe51xzy4e3uoi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzr9t24fe51xzy4e3uoi.png" alt=" " width="800" height="160"&gt;&lt;/a&gt;&lt;br&gt;
Link tham chiếu: &lt;a href="https://www.checkpoint.com/downloads/products/cloudguard-gateway-performance-for-vmware-esxi-datasheet.pdf" rel="noopener noreferrer"&gt;https://www.checkpoint.com/downloads/products/cloudguard-gateway-performance-for-vmware-esxi-datasheet.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mặc dù thông lượng Firewall và IPS của Check Point khá ấn tượng (đạt 12.3 Gbps với 8 vCPU), nhưng hiệu năng giải mã SSL (SSL NGFW) sụt giảm rất mạnh, chỉ còn 2.6 Gbps. Điều này có nghĩa là nếu yêu cầu 40 Gbps bao gồm cả giải mã SSL toàn phần, kiến trúc Check Point sẽ cần một số lượng rất lớn các gateway (khoảng 15-20 instance 8 vCPU) để đáp ứng tải, dẫn đến sự phức tạp trong quản lý và chi phí bản quyền tăng cao.&lt;/p&gt;

&lt;p&gt;3.4. Đánh giá khả năng đáp ứng yêu cầu 40 Gbps NGFW&lt;br&gt;
Để đáp ứng yêu cầu 40 Gbps với đầy đủ tính năng IPS, Application Control và SSL Decryption, phân tích chỉ ra rằng không có một instance ảo hóa đơn lẻ nào của bất kỳ nhà cung cấp nào có thể đáp ứng được tại thời điểm hiện tại. Do đó, giải pháp bắt buộc phải sử dụng kiến trúc phân tán.&lt;/p&gt;

&lt;p&gt;Hiệu quả vCPU: Fortinet dẫn đầu về thông lượng trên mỗi vCPU nhờ công nghệ vSPU, giúp tiết kiệm chi phí hạ tầng nhất cho mục tiêu 40 Gbps.   &lt;/p&gt;

&lt;p&gt;Độ sâu bảo mật: Palo Alto Networks cung cấp khả năng phát hiện mối đe dọa chính xác nhất thông qua App-ID, giảm thiểu rủi ro sai sót trong quá trình kiểm soát ứng dụng.   &lt;/p&gt;

&lt;p&gt;Hỗ trợ tăng tốc phần cứng: Sự hỗ trợ cho SR-IOV và DPDK là bắt buộc để đạt được mức 40 Gbps. Palo Alto và Fortinet đều có sự tối ưu hóa sâu với các driver mạng hiệu năng cao.   &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Giải pháp khắc phục cho WAF&lt;/strong&gt;&lt;br&gt;
4.1. Giải pháp F5 BIG-IP Advanced WAF (Virtual Edition)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv72bcngcoo11mxd86te2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv72bcngcoo11mxd86te2.png" alt=" " width="800" height="126"&gt;&lt;/a&gt;&lt;br&gt;
Link tham chiếu: &lt;a href="https://cdn.studio.f5.com/files/k6fem79d/production/01eb18e19a56cc2863b4d6a3fa8de9e6a5b7c8f3.pdf" rel="noopener noreferrer"&gt;https://cdn.studio.f5.com/files/k6fem79d/production/01eb18e19a56cc2863b4d6a3fa8de9e6a5b7c8f3.pdf&lt;/a&gt;&lt;br&gt;
Bản quyền High Performance của F5 cho phép tận dụng tới 24 lõi xử lý TMM, giúp một instance đơn lẻ có thể đạt được thông lượng WAF rất cao. Để đạt mục tiêu 80 Gbps WAF, một cụm 2-4 instance F5 BIG-IP VE chạy song song là phương án khả thi và ổn định nhất.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5rvg3bci58t3kc4gi6qg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5rvg3bci58t3kc4gi6qg.png" alt="Mô hình tham khảo" width="347" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.2. Giải pháp NetScaler VPX (Citrix ADC)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjzma08kah49je8cu26w1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjzma08kah49je8cu26w1.png" alt=" " width="800" height="203"&gt;&lt;/a&gt;&lt;br&gt;
Link tham chiếu: &lt;a href="https://docs.netscaler.com/en-us/vpx/current-release/deploy-vpx-faq.html" rel="noopener noreferrer"&gt;https://docs.netscaler.com/en-us/vpx/current-release/deploy-vpx-faq.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NetScaler có hiệu năng WAF rất tốt, nhưng nút thắt cổ chai nằm ở SSL/TLS offload. Vì VPX thực hiện giải mã hoàn toàn bằng phần mềm (Software-based SSL), nó chỉ đạt được tối đa 30 Gbps lưu lượng giải mã trên một instance. Để đạt 80 Gbps WAF kèm SSL offload, hệ thống cần ít nhất 3-4 instance VPX 100G&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. So sánh với giải pháp AWS&lt;/strong&gt;&lt;br&gt;
5.1. NGFW Bên thứ ba so với AWS Network Firewall&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka1vf5b5l8pc3c207yks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka1vf5b5l8pc3c207yks.png" alt=" " width="800" height="200"&gt;&lt;/a&gt;&lt;br&gt;
Link tham chiếu: &lt;a href="https://docs.aws.amazon.com/network-firewall/latest/developerguide/quotas.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/network-firewall/latest/developerguide/quotas.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS Network Firewall vượt trội về khả năng đạt ngưỡng 40 Gbps hoặc thậm chí 100 Gbps mà không cần người dùng phải thiết kế cụm HA phức tạp. Tuy nhiên, đối với các doanh nghiệp yêu cầu bảo mật mức độ cao (High Assurance) với các chữ ký IPS độc quyền và khả năng kiểm soát ứng dụng chi tiết, các giải pháp từ Palo Alto hay Fortinet vẫn là lựa chọn ưu tiên dù việc triển khai khó khăn hơn.&lt;/p&gt;

&lt;p&gt;5.2. WAF Bên thứ ba so với AWS WAF&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foemmvq2b4emexvylawqk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foemmvq2b4emexvylawqk.png" alt=" " width="800" height="203"&gt;&lt;/a&gt;&lt;br&gt;
Link tham chiếu: &lt;a href="https://aws.amazon.com/waf/pricing/" rel="noopener noreferrer"&gt;https://aws.amazon.com/waf/pricing/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS WAF hiệu quả về mặt thông lượng (dễ dàng đáp ứng 80 Gbps lưu lượng web) và chi phí cho các ứng dụng có lưu lượng trung bình. Tuy nhiên, đối với yêu cầu "Full WAF mode, Bot Defense và API Security" ở mức chuyên sâu, AWS WAF thường không thể sánh được với khả năng phân tích ngữ nghĩa và AI của F5 hay Imperva. Đặc biệt, tính năng chống Bot của AWS WAF chủ yếu dựa trên việc viết rule thủ công hoặc sử dụng Managed Rules cơ bản, trong khi F5 hay Radware cung cấp các engine tự học có khả năng thích ứng với các bot hiện đại luôn thay đổi hành vi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Kết luận&lt;/strong&gt;&lt;br&gt;
6.1. Thiết kế cho NGFW 40 Gbps - ví dụ cho aws và onprem tương tự&lt;br&gt;
Sử dụng Fortinet FortiGate-VM (ULS) hoặc Palo Alto VM-700 triển khai đằng sau AWS Gateway Load Balancer.&lt;/p&gt;

&lt;p&gt;Instance Type: Lựa chọn các dòng instance AWS C6in hoặc C7g (Graviton) với băng thông mạng lên tới 100 Gbps.   &lt;/p&gt;

&lt;p&gt;Cấu hình: Triển khai tối thiểu 4-6 instance (mỗi instance 16 hoặc 32 vCPU) để chia sẻ tải. Việc sử dụng nhiều instance nhỏ sẽ mang lại khả năng dự phòng tốt hơn là sử dụng một vài instance cực lớn.   &lt;/p&gt;

&lt;p&gt;Tối ưu hóa: Kích hoạt SR-IOV và ENA (Enhanced Networking Adapter) trên AWS để đảm bảo giao tiếp giữa GWLB và Firewall đạt hiệu năng tối đa.&lt;br&gt;&lt;br&gt;
Link tham chiếu: &lt;a href="https://docs.fortinet.com/document/fortigate-public-cloud/7.6.0/aws-administration-guide/379696/deploying-autoscaling-on-aws" rel="noopener noreferrer"&gt;https://docs.fortinet.com/document/fortigate-public-cloud/7.6.0/aws-administration-guide/379696/deploying-autoscaling-on-aws&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.2. Thiết kế cho WAF 80 Gbps - ví dụ cho aws và onprem tương tự&lt;br&gt;
Sử dụng F5 BIG-IP VE (High Performance) trong mô hình Auto Scaling.&lt;/p&gt;

&lt;p&gt;Lớp cân bằng tải: Sử dụng AWS Network Load Balancer (NLB) ở phía trước để tiếp nhận 80 Gbps lưu lượng. NLB có khả năng xử lý hàng triệu phiên mà không bị nghẽn.   &lt;/p&gt;

&lt;p&gt;Lớp WAF: Triển khai một cụm F5 BIG-IP VE. Để đạt 80 Gbps WAF với Bot Defense và API Security, kiến trúc cần khoảng 4-8 instance F5 (mỗi instance sử dụng bản quyền HP với 24 TMM cores).   &lt;/p&gt;

&lt;p&gt;SSL Offload: Để giảm tải cho CPU của máy ảo WAF, có thể thực hiện SSL termination tại lớp NLB hoặc sử dụng các instance EC2 có hỗ trợ tăng tốc mã hóa mạnh mẽ để các máy ảo F5 có thể giải mã bằng phần mềm hiệu quả hơn.   &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxiytdt4kda2mqgi0amfc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxiytdt4kda2mqgi0amfc.png" alt=" " width="626" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Link tham chiếu: &lt;a href="https://community.f5.com/kb/technicalarticles/getting-the-most-out-of-amazon-ec2-autoscale-groups-with-f5-big-ip/288760" rel="noopener noreferrer"&gt;https://community.f5.com/kb/technicalarticles/getting-the-most-out-of-amazon-ec2-autoscale-groups-with-f5-big-ip/288760&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>ngfw</category>
      <category>waf</category>
      <category>aws</category>
    </item>
    <item>
      <title>Instructions for deploying the NIST SP 800-53 Framework on the AWS platform.</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Thu, 18 Dec 2025 08:49:42 +0000</pubDate>
      <link>https://forem.com/huydanggdg/instructions-for-deploying-the-nist-sp-800-53-framework-on-the-aws-platform-11hj</link>
      <guid>https://forem.com/huydanggdg/instructions-for-deploying-the-nist-sp-800-53-framework-on-the-aws-platform-11hj</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;1. Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Context: The shift of financial institutions' infrastructure to the cloud and the stringent security requirements.&lt;/p&gt;

&lt;p&gt;What is NIST? A brief introduction to NIST (especially NIST CSF and NIST SP 800-53) - the gold standard for information security.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi27hepaf7912c0miitbp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi27hepaf7912c0miitbp.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why choose AWS? AWS is the cloud provider offering the most comprehensive ecosystem of compliance-supported services.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Shared Responsibility Model &amp;amp; NIST&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Explain that AWS is responsible for the security of the "of" the cloud (physical infrastructure, data centers), while the customer is responsible for the security "within" the cloud (configuration, data, identities).&lt;/p&gt;

&lt;p&gt;Emphasize: Using AWS does not automatically guarantee NIST compliance; businesses need to configure it correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Key pillars when deploying NIST on AWS&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F803h6mjhd428pl9bnew6.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F803h6mjhd428pl9bnew6.PNG" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The organization should be divided according to the most important NIST Controls:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A. Identity and Access Management&lt;/strong&gt;&lt;br&gt;
NIST Control: AC (Access Control), IA (Identification and Authentication).&lt;/p&gt;

&lt;p&gt;AWS Solution:&lt;/p&gt;

&lt;p&gt;Use AWS IAM with the "Least Privilege" principle.&lt;br&gt;
Require MFA for all accounts.&lt;br&gt;
Use AWS IAM Identity Center (SSO) for centralized management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B. Data Protection&lt;/strong&gt;&lt;br&gt;
NIST Control: SC (System and Communications Protection), MP (Media Protection).&lt;/p&gt;

&lt;p&gt;AWS Solutions:&lt;br&gt;
At-rest and in-transit data encryption.&lt;br&gt;
Utilizing AWS KMS or AWS CloudHSM (suitable for BFSI customers requiring physical key management).&lt;br&gt;
Managing SSL/TLS certificates via AWS Certificate Manager (ACM).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C. Audit &amp;amp; Accountability&lt;/strong&gt;&lt;br&gt;
NIST Control: AU (Audit and Accountability).&lt;/p&gt;

&lt;p&gt;AWS Solutions:&lt;br&gt;
AWS CloudTrail: Records all API activity for verification purposes.&lt;br&gt;
Amazon CloudWatch: Monitors performance and provides log alerts.&lt;br&gt;
AWS Config: Tracks the history of resource configuration changes (This is the most important service for demonstrating NIST compliance).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;D. Network Security&lt;/strong&gt;&lt;br&gt;
NIST Control: SC (System and Communications Protection).&lt;/p&gt;

&lt;p&gt;AWS Solution:&lt;br&gt;
Multi-layer VPC design (Public/Private Subnet).&lt;br&gt;
Using AWS WAF to protect against Layer 7 web attacks.&lt;br&gt;
AWS Shield for DDoS protection.&lt;br&gt;
Network Firewall to control traffic flow to and from the system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyozxgw8tx0uz5bhucv44.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyozxgw8tx0uz5bhucv44.png" alt=" " width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyqr9nmjls7x046x9xn6n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyqr9nmjls7x046x9xn6n.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. Compliance as Code&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;AWS Artifact: A portal for downloading AWS compliance reports (SOC, PCI-DSS, NIST).&lt;br&gt;
AWS Audit Manager: Automatically gathers evidence for verification against the NIST SP 800-53 framework.&lt;br&gt;
AWS Security Hub: Provides a comprehensive overview of security and compliance scoring based on best practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. Best Practices&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Current situation assessment: Compare the current infrastructure with the NIST checklist.&lt;/p&gt;

&lt;p&gt;Landing Zone Design: Use AWS Control Tower to set up a standard multi-account environment from the start.&lt;br&gt;
Blueprint Implementation: Use readily available templates (AWS Quick Starts for NIST) for rapid deployment.&lt;br&gt;
Continuous Monitoring: This isn't a one-time task; continuous monitoring via Security Hub and Config is necessary.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>aws</category>
      <category>security</category>
      <category>cloud</category>
    </item>
    <item>
      <title>AWS for Newbies: 4 First Account Setup Steps You Need to Know</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Mon, 14 Jul 2025 03:27:26 +0000</pubDate>
      <link>https://forem.com/huydanggdg/aws-for-newbies-4-first-account-setup-steps-you-need-to-know-1lop</link>
      <guid>https://forem.com/huydanggdg/aws-for-newbies-4-first-account-setup-steps-you-need-to-know-1lop</guid>
      <description>&lt;p&gt;1.Enable Multi-Factor Authentication (MFA)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69cyp5ajkoap8ih18an7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69cyp5ajkoap8ih18an7.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/fDL_B5IpVHU" rel="noopener noreferrer"&gt;Video Enable MFA&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Even with MFA, you should still use a strong password&lt;/li&gt;
&lt;li&gt;If you set it up for a company, you should Do not use the root account for daily work&lt;/li&gt;
&lt;li&gt;Do not create Access Keys for the root account&lt;/li&gt;
&lt;li&gt;Create IAM (Identity and Access Management) users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2.Redeem AWS Credit&lt;br&gt;
Watch video: &lt;a href="https://youtu.be/E9x6Nn-H3Wc" rel="noopener noreferrer"&gt;Video Redeem AWS Credit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Configure Billing &amp;amp; Cost Management&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable Billing Alerts: Use AWS Budgets or CloudWatch Billing Alarms to set up alerts when estimated costs exceed a threshold you set.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Watch video tutorial: &lt;a href="https://youtu.be/nFtPBdjQI-4" rel="noopener noreferrer"&gt;Video setup Billing &amp;amp; Cost Management&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Review payment information: Make sure your payment information (credit card, address) is correct.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can add, edit information, and delete credit cards according to the following video instructions: &lt;br&gt;
&lt;a href="https://youtu.be/CZCNDa_6_0U" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check Cost Explorer options: Get familiar with the Cost Explorer tool to analyze your spending by service, by tag, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4.Set up Monitoring &amp;amp; Logging:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Enable AWS CloudTrail: CloudTrail records most API calls and events that occur in your AWS account. Make sure CloudTrail is enabled (usually by default) and configured to log to an S3 bucket. This is important for security auditing and troubleshooting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable AWS Config: AWS Config helps monitor configuration changes to your AWS resources and evaluate whether they comply with the rules you set.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>newbie</category>
      <category>operations</category>
    </item>
    <item>
      <title>Professional Cloud Security Engineer Certification exam preparation 2025</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Sun, 09 Mar 2025 04:36:58 +0000</pubDate>
      <link>https://forem.com/huydanggdg/professional-cloud-security-engineer-certification-exam-preparation-2025-4m9p</link>
      <guid>https://forem.com/huydanggdg/professional-cloud-security-engineer-certification-exam-preparation-2025-4m9p</guid>
      <description>&lt;p&gt;&lt;strong&gt;I.Prepare&lt;/strong&gt;&lt;br&gt;
I passed this certificate for the first time in 2022.&lt;br&gt;
I renewed my certificate and retook the exam at the center in February 2025.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5xpw86wn1rwlfwbrfxa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5xpw86wn1rwlfwbrfxa.jpg" alt="Image description" width="638" height="259"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.credly.com/users/huydanggdg" rel="noopener noreferrer"&gt;https://www.credly.com/users/huydanggdg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The knowledge about services on GCP that I have reviewed includes:&lt;/strong&gt;&lt;br&gt;
Compute Engine&lt;/p&gt;

&lt;p&gt;Google APIs&lt;/p&gt;

&lt;p&gt;IAM (Identity and Access Management)&lt;/p&gt;

&lt;p&gt;VPC network&lt;/p&gt;

&lt;p&gt;Firewall Rules&lt;/p&gt;

&lt;p&gt;Cloud Directory Sync&lt;/p&gt;

&lt;p&gt;SAML 2.0 Single Sign-On (SSO)&lt;/p&gt;

&lt;p&gt;Cloud Identity and Access Management API&lt;/p&gt;

&lt;p&gt;Admin SDK&lt;/p&gt;

&lt;p&gt;Cloud Armor&lt;/p&gt;

&lt;p&gt;Cloud CDN&lt;/p&gt;

&lt;p&gt;Cloud Identity-Aware Proxy&lt;/p&gt;

&lt;p&gt;Cloud VPN&lt;/p&gt;

&lt;p&gt;Shared VPC&lt;/p&gt;

&lt;p&gt;Cloud Interconnect&lt;/p&gt;

&lt;p&gt;Private Access&lt;/p&gt;

&lt;p&gt;Aggregated Sinks&lt;/p&gt;

&lt;p&gt;Cloud Identity&lt;/p&gt;

&lt;p&gt;DLP API (Data Loss Prevention API)&lt;/p&gt;

&lt;p&gt;Cloud KMS (Cloud Key Management Service)&lt;/p&gt;

&lt;p&gt;Stackdriver (now Google Cloud’s operations suite Cloud Logging)&lt;/p&gt;

&lt;p&gt;BigQuery&lt;/p&gt;

&lt;p&gt;Cloud Pub/Sub&lt;/p&gt;

&lt;p&gt;Dataflow&lt;/p&gt;

&lt;p&gt;App Engine&lt;/p&gt;

&lt;p&gt;Cloud Functions&lt;/p&gt;

&lt;p&gt;Cloud Storage&lt;/p&gt;

&lt;p&gt;Google Kubernetes Engine (GKE)&lt;/p&gt;

&lt;p&gt;Cloud Bigtable&lt;/p&gt;

&lt;p&gt;Cloud Datastore&lt;/p&gt;

&lt;p&gt;Secret Manager&lt;/p&gt;

&lt;p&gt;Cloud Security Scanner&lt;/p&gt;

&lt;p&gt;Resource Manager&lt;/p&gt;

&lt;p&gt;Forseti Security&lt;/p&gt;

&lt;p&gt;Security Command Center&lt;/p&gt;

&lt;p&gt;TCP Proxy Load Balancing&lt;/p&gt;

&lt;p&gt;Network Load Balancer&lt;/p&gt;

&lt;p&gt;HTTP(S) load balancer&lt;/p&gt;

&lt;p&gt;Cloud HSM (Cloud Hardware Security Module)&lt;/p&gt;

&lt;p&gt;Compute Engine Persistent Disk&lt;/p&gt;

&lt;p&gt;Cloud Key Management Service (KMS)&lt;/p&gt;

&lt;p&gt;Cloud NAT&lt;/p&gt;

&lt;p&gt;Cloud DNS&lt;/p&gt;

&lt;p&gt;Cloud Source Repositories&lt;/p&gt;

&lt;p&gt;Cloud SQL&lt;/p&gt;

&lt;p&gt;Cloud Endpoints&lt;/p&gt;

&lt;p&gt;Cloud BigQuery&lt;/p&gt;

&lt;p&gt;Google Cloud Directory Sync (GCDS)&lt;/p&gt;

&lt;p&gt;Identity Platform&lt;/p&gt;

&lt;p&gt;BeyondCorp Enterprise&lt;/p&gt;

&lt;p&gt;Shielded VMs&lt;/p&gt;

&lt;p&gt;Cloud External Key Manager (EKM)&lt;/p&gt;

&lt;p&gt;Certificate Authority Service&lt;/p&gt;

&lt;p&gt;Packet Mirroring&lt;/p&gt;

&lt;p&gt;OS Config&lt;/p&gt;

&lt;p&gt;Cloud Build&lt;/p&gt;

&lt;p&gt;Cloud Run&lt;/p&gt;

&lt;p&gt;Vertex AI&lt;/p&gt;

&lt;p&gt;Cloud IDS&lt;/p&gt;

&lt;p&gt;Assured Workloads&lt;/p&gt;

&lt;p&gt;Key Access Justifications&lt;/p&gt;

&lt;p&gt;Access Context Manager&lt;/p&gt;

&lt;p&gt;Confidential VMs&lt;/p&gt;

&lt;p&gt;Compliance Reports Manager&lt;/p&gt;

&lt;p&gt;Private Service Connect&lt;/p&gt;

&lt;p&gt;Service Health Analytics&lt;/p&gt;

&lt;p&gt;Certificate Manager&lt;/p&gt;

&lt;p&gt;Cloud Next Generation Firewall (NGFW) Enterprise&lt;/p&gt;

&lt;p&gt;Cloud Logging&lt;/p&gt;

&lt;p&gt;Container Registry&lt;/p&gt;

&lt;p&gt;Security Command Center (SCC)&lt;/p&gt;

&lt;p&gt;Organization Policy Service&lt;/p&gt;

&lt;p&gt;VPC Service Control (SC)&lt;/p&gt;

&lt;p&gt;Access Approval&lt;/p&gt;

&lt;p&gt;Cloud HSM&lt;/p&gt;

&lt;p&gt;Virtual Machine Threat Detection&lt;/p&gt;

&lt;p&gt;Google Cloud Marketplace&lt;/p&gt;

&lt;p&gt;Resource Location Restriction&lt;/p&gt;

&lt;p&gt;Sensitive Data Protection&lt;/p&gt;

&lt;p&gt;Compliance Monitoring&lt;/p&gt;

&lt;p&gt;IAM Conditions&lt;/p&gt;

&lt;p&gt;Workload Identity Pools&lt;/p&gt;

&lt;p&gt;Cloud Certificate Authority Service&lt;/p&gt;

&lt;p&gt;=====================================================&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;II.The main points after I passed the exam the second time were summarized&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1.Managing Access and Identities: granting appropriate access to different users, groups, and service accounts for various GCP resources following the principle of least privilege. This includes understanding and applying predefined and custom IAM roles at different levels like projects, folders, and organizations. Scenarios around centralized identity management using Cloud Identity and integration with external identity providers are also frequent, as well as managing access for users from other organizations. Expect questions on using temporary access with IAM Conditions.&lt;/p&gt;

&lt;p&gt;2.Protecting Data and Ensuring Compliance: Many questions focus on securing sensitive data (like PII, financial, and health data) at rest, in transit, and in use. This involves understanding and applying encryption techniques using various key management options (customer-managed, customer-supplied, and Google-managed keys), leveraging Data Loss Prevention (DLP) API for tasks like redaction, anonymization, and tokenization. You’ll also likely encounter scenarios requiring you to ensure data residency to meet compliance standards like GDPR and PCI DSS, and the importance of auditing key usage.&lt;/p&gt;

&lt;p&gt;3.Securing Networks: Expect several questions about controlling network traffic using VPC Firewall Rules to restrict inbound and outbound connections, often based on network tags. Protecting web applications using Cloud Armor against common web attacks and controlling access to web applications and VMs with Cloud IAP are also key areas. You should also be familiar with providing private access to Google services for VMs without public IPs using Private Google Access and Cloud NAT, as well as securing hybrid connections between on-premises and GCP using Cloud VPN and Cloud Interconnect.&lt;/p&gt;

&lt;p&gt;4.Logging and Monitoring for Security: You will likely be asked about the need to collect and analyze logs from various GCP resources to gain security visibility. This includes knowing how to use Cloud Logging and Cloud Audit Logs (Admin Activity and Data Access logs) and how to export these logs to external SIEM systems.&lt;/p&gt;

&lt;p&gt;5.Managing Secrets: Securely handling sensitive information like API keys and passwords using Secret Manager is a recurring theme. Questions may involve controlling access to secrets and auditing their usage.&lt;/p&gt;

&lt;p&gt;6.Incident Response and Auditing: You might see questions that touch upon auditing activities, such as identifying who performed specific actions or investigating potential security incidents. Understanding how to define access strategies for incident response with the principle of least privilege and time-bound access may also be relevant.&lt;/p&gt;

&lt;p&gt;7.Securing Workloads: Expect questions on securing different types of workloads running on GCP, such as Compute Engine VMs (using features like Shielded VMs and Confidential VMs), Google Kubernetes Engine (GKE), App Engine, Cloud Functions, and Cloud Run. This includes securing container deployments using Binary Authorization and managing service account permissions for these workloads.&lt;/p&gt;

&lt;p&gt;8.Securing Hybrid Environments: Scenarios involving secure connectivity and access management in hybrid cloud setups, where on-premises infrastructure connects to GCP, are common. This includes using Cloud VPN, Cloud Interconnect, and Private Google Access for on-premises hosts.&lt;/p&gt;

&lt;p&gt;9.Understanding the capabilities of Security Command Center (SCC) for a unified view of security and compliance findings, including its features like Security Health Analytics and Virtual Machine Threat Detection, is also important. Expect questions on using VPC Flow Logs for network traffic analysis and Packet Mirroring for more in-depth network inspection.&lt;/p&gt;

&lt;p&gt;10.Understanding how to use VPC Service Controls (VPC SC) to create security boundaries and prevent data exfiltration is also crucial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;III.Summary of mock exams at Udemy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/professional-cloud-security-engineer-exam-2025/?couponCode=NVDPROD25" rel="noopener noreferrer"&gt;https://www.udemy.com/course/professional-cloud-security-engineer-exam-2025/?couponCode=NVDPROD25&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Main content Google guides:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://services.google.com/fh/files/misc/professional_cloud_security_engineer_exam_guide_english.pdf" rel="noopener noreferrer"&gt;https://services.google.com/fh/files/misc/professional_cloud_security_engineer_exam_guide_english.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading everyone.!!!!!!!!&lt;/p&gt;

</description>
      <category>googlecloud</category>
      <category>gcp</category>
      <category>certification</category>
      <category>security</category>
    </item>
    <item>
      <title>Review of Cisco Small and Medium Business Sales certification exam (700–250)</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Fri, 28 Feb 2025 17:42:57 +0000</pubDate>
      <link>https://forem.com/huydanggdg/review-of-cisco-small-and-medium-business-sales-certification-exam-700-250-48ge</link>
      <guid>https://forem.com/huydanggdg/review-of-cisco-small-and-medium-business-sales-certification-exam-700-250-48ge</guid>
      <description>&lt;p&gt;The article describes the exam format and content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I. General information&lt;/strong&gt;&lt;br&gt;
Exam Name: Cisco Small and Medium Business Sales (SMBS)&lt;br&gt;
Exam Number: 700–250 SMBS&lt;br&gt;
Duration: 90 minutes&lt;br&gt;
Number of Questions: 30–40&lt;br&gt;
Exam Price: $80 USD&lt;br&gt;
Exam registration link: &lt;a href="https://cp.certmetrics.com/cisco/en/login" rel="noopener noreferrer"&gt;https://cp.certmetrics.com/cisco/en/login&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;II. Overview of the exam&lt;/strong&gt;&lt;br&gt;
See link for details: &lt;a href="https://www.cisco.com/c/dam/en_us/training-events/exams/smbs.pdf" rel="noopener noreferrer"&gt;https://www.cisco.com/c/dam/en_us/training-events/exams/smbs.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Knowledge distribution ratio:&lt;/p&gt;

&lt;p&gt;10% Partnership Opportunities with Cisco&lt;/p&gt;

&lt;p&gt;10% Enabling People, Enhancing Workspaces&lt;/p&gt;

&lt;p&gt;10% Exploring SMB Experiences&lt;/p&gt;

&lt;p&gt;10% Navigating Hybrid Workforce Experiences&lt;/p&gt;

&lt;p&gt;10% Adapting to Remote Workforce Experiences&lt;/p&gt;

&lt;p&gt;10% Securing the Modern Workplace&lt;/p&gt;

&lt;p&gt;10% Implementing SMART IT&lt;/p&gt;

&lt;p&gt;10% Enhancing Application Performance&lt;/p&gt;

&lt;p&gt;10% Mastering Cisco’s Go-to-Market Strategies&lt;/p&gt;

&lt;p&gt;10% Exploring MSP and Services Opportunities&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;III. Important knowledge appears on the exam&lt;/strong&gt;&lt;br&gt;
1.Cisco help SMBs to be truly smart =&amp;gt; &lt;strong&gt;secure connectivity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2.Meraki product is used in Remote SMB work from home =&amp;gt; &lt;strong&gt;Z4 teleworker gateway&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuplh6st1v4ftk5vejmyr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuplh6st1v4ftk5vejmyr.png" alt="Image description" width="800" height="386"&gt;&lt;/a&gt;&lt;br&gt;
customers classified who have spent at least $1 in each of the four quarters over the last 12 months =&amp;gt; &lt;strong&gt;Repeat Buyer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;3.Cisco product features integrated Mobile Device Management =&amp;gt; &lt;strong&gt;Meraki&lt;/strong&gt;&lt;br&gt;
4.Device connects remote SMB workers with power collaboration solutions and award-winning device =&amp;gt; &lt;strong&gt;WebEx&lt;/strong&gt;&lt;br&gt;
5.Cisco product is part of the smart experience for empowering IT =&amp;gt; &lt;strong&gt;Meraki Insight&lt;/strong&gt;&lt;br&gt;
6.Which Cisco solutions helps a keep a healthcare patient’s information secure? =&amp;gt; &lt;strong&gt;Duo&lt;/strong&gt;&lt;br&gt;
7.Which Cisco solution provides end-to-end visibility from every user to any application? =&amp;gt; &lt;strong&gt;ThousandEyes&lt;/strong&gt;&lt;br&gt;
8.Which visibility product empowers IT by providing insight into application performance? =&amp;gt; &lt;strong&gt;ThousandEyes&lt;/strong&gt;&lt;br&gt;
9.Which marketing asset educates partners about Cisco’s overarching SMB strategy? =&amp;gt; &lt;strong&gt;SMB Partner Campaign Kit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxdta6cymya0hdn51h7yu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxdta6cymya0hdn51h7yu.png" alt="Image description" width="800" height="399"&gt;&lt;/a&gt;&lt;br&gt;
10.Cisco product protects against the loss of sensitive data? =&amp;gt; Umbrella&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknx3b50rboiyqodqnrej.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fknx3b50rboiyqodqnrej.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;11.Where do SMB partners find free-to-use customizable campaigns and assets? =&amp;gt; &lt;strong&gt;Cisco Marketing Velocity Central&lt;/strong&gt;&lt;br&gt;
12.What is a functional requirement for a secure SMB? =&amp;gt; &lt;strong&gt;zero trust **identity-based access to applications with multifactor authentication&lt;br&gt;
13.Which challenge do customers face with hybrid work? =&amp;gt; **non-inclusive experiences&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdujao4ay7oy1bqf9x1f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdujao4ay7oy1bqf9x1f.png" alt="Image description" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;14.Which feature was designed for Cisco partners to co-brand and embed on their websites? =&amp;gt; &lt;strong&gt;SMB Experience Explorer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozj63syjupgzp9kp1cbp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fozj63syjupgzp9kp1cbp.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;15.Which Cisco product is part of the Secure SMB experience for enhancing workspaces? =&amp;gt; &lt;strong&gt;Meraki Cameras&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvruxt8lc1epwqsfnouo2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvruxt8lc1epwqsfnouo2.png" alt="Image description" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;16.Which Cisco product secures the perimeterless, work-from-anywhere world with Zero Trust? =&amp;gt; &lt;strong&gt;Duo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvln329ac9vm24n0hrgk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvln329ac9vm24n0hrgk.png" alt="Image description" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;17.Securing the DNS layer means blocking malicious domains, IP addresses, and cloud applications before establishing a connection. Which Cisco solution helps secure DNS? =&amp;gt; &lt;strong&gt;Umbrella&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IV. Practice test&lt;/strong&gt;&lt;br&gt;
Detailed instructions and explanations based on Cisco documentation:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.udemy.com/course/700-250-cisco-small-and-medium-business-sales-exam-2025/?srsltid=AfmBOoqFcABRzhhzNChHqV-SnwDdYgeIgUSIsWBE2wRd_j0CjA4f783i&amp;amp;couponCode=2021PM25" rel="noopener noreferrer"&gt;https://www.udemy.com/course/700-250-cisco-small-and-medium-business-sales-exam-2025/?srsltid=AfmBOoqFcABRzhhzNChHqV-SnwDdYgeIgUSIsWBE2wRd_j0CjA4f783i&amp;amp;couponCode=2021PM25&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Link Cisco documentation: &lt;a href="https://drive.google.com/drive/folders/1GcEgXZyRhm1buatBCatblh66hsb5RW1Z?usp=drive_link" rel="noopener noreferrer"&gt;https://drive.google.com/drive/folders/1GcEgXZyRhm1buatBCatblh66hsb5RW1Z?usp=drive_link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for reading this article.!!!!!!!&lt;/p&gt;

</description>
      <category>cisco</category>
      <category>700250</category>
      <category>certification</category>
    </item>
    <item>
      <title>Hybrid and Multi-Cloud in BFSI (Part 1)</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Fri, 11 Oct 2024 03:30:40 +0000</pubDate>
      <link>https://forem.com/huydanggdg/hybrid-and-multi-cloud-in-bfsi-part-1-40on</link>
      <guid>https://forem.com/huydanggdg/hybrid-and-multi-cloud-in-bfsi-part-1-40on</guid>
      <description>&lt;p&gt;Tuyên bố trách nhiệm&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nghiên cứu dưới đây là của cá nhân dựa trên các kiến thức thu thập được các nguồn trên internet (Gartner, medium, Linkedin,...)&lt;/li&gt;
&lt;li&gt;Một số thông tin có thể thiếu chính xác hoặc mang ý kiến cá nhân, rất mong mọi người trao đổi để tác giả có thể sửa đổi và hoàn thiện ở các phiên bản sau.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Xu hướng sử dụng Cloud đang ngày càng phổ biến trên thế giới và Việt Nam cũng đang đần bắt kịp với trào lưu này. Theo thống kê dựa trên 35 ngân hàng tại Việt Nam thì có khoảng hơn 70% đã sử dụng ít nhất 01 nhà cung cấp Public Cloud.&lt;/p&gt;

&lt;p&gt;Phạm vi của nghiên cứu này sẽ tập trung vào 03 nhà cung cấp chính là Google Cloud, AWS và Azure. Dịch vụ tập trung là IaaS và PaaS, các dịch vụ SaaS (Email,CRM,AI,..) sẽ không thuộc phạm vi nghiên cứu này.&lt;/p&gt;

&lt;p&gt;Các vấn đề cần phải giải quyết khi triển khai mô hình Hybrid, Multi-Cloud gồm các thành phần sau:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Xây dựng Landingzone&lt;/li&gt;
&lt;li&gt;Tổ chức nhân sự&lt;/li&gt;
&lt;li&gt;Triển khai, phân chia workload&lt;/li&gt;
&lt;li&gt;Chi phi đường truyền dữ liệu&lt;/li&gt;
&lt;li&gt;Mô hình tích hợp&lt;/li&gt;
&lt;li&gt;Bảo mật&lt;/li&gt;
&lt;li&gt;Quản trị vận hành&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Trong phần 1 này mình sẽ đi vào giải quyết vấn đề thứ 1:&lt;/p&gt;

&lt;p&gt;Landing zone &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyqfezkzz6koo8yaycmg4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyqfezkzz6koo8yaycmg4.png" alt="Mô hình khuyến nghị khi triển khai Hybrid, Multi-Cloud" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mô hình trên được tham khảo từ tài liệu của Gartner gồm 2 thành phần chính Hub và Spoke&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Hub: bao gồm các thành phần sử dụng chung và chia sẻ tài nguyên với nhau như: Network, Audit log, Xác thực tập trung (AD, Ldap,...), Trung tâm bảo mật,...&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spoke: bao gồm các thành phần Landing zone của các nhà cung cấp khác như Google Cloud, AWS, Azure, OCI, Alibaba,....&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tại sao lại sử dụng mô hình Hub and Spoke trên:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mỗi nhà cung cấp Cloud sẽ có cách, công cụ, phương thức khác nhau để xâu dựng Landing zone của riêng mình. Đặt trong bài toán sử dụng nhiều nhà cung cấp kết hợp với cơ sở hạ tầng của doanh nghiệp thì việc xây dựng Landing zone của 1 nhà cung cấp (Google Cloud hay AWS) thì rất khó để có thể kết nối và áp đặt các nguyên tắc lên các nhà cung cấp khác.&lt;/li&gt;
&lt;li&gt;Việc xây dựng các Hub để làm nền móng kết nối tới các nhà cung cấp khác sẽ thuận tiện trong việc quản lý và mở rộng khi có thêm nhà cung cấp mới. Ví dụ: Xây dựng SD-WAN tới các nhà cung cấp, tích hợp với hệ thộng AD hoặc Ldap hiện có của công ty, hay xây dựng hệ thống SIEM, các giải pháp quản lý bảo mật tập trung để tích hợp cả public Cloud lẫn các hệ thống đang hiện có của doanh nghiệp.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Doanh nghiệp nào sẽ sử dụng mô hình trên:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Doanh nghiệp quy mô lớn, hệ thống hiện tại dưới on-prem nhiều, cần mở rộng hoặc tiếp cận với công nghệ mới trên các nền tảng Cloud như xử lý data, AI&lt;/li&gt;
&lt;li&gt;Để vận hành mô hình trên cần khôi lượng nhân lực đông vì phải kiểm soát nhiều nhà cung cấp Cloud, nhiều công nghệ. Chi phí để vận hành lớn và nếu không kiểm soát tốt chi phí đó còn có thể tăng lên nhiều lần.&lt;/li&gt;
&lt;li&gt;Các doanh nghiệp cần tuân thủ chặt chẽ các chính sách của nghành của quốc gia. Ví dụ như bảo mật dữ liệu cá nhân, vị trí lưu trữ, sao lưu dữ liệu,.....&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Các bước để triển khai mô hình trên:&lt;br&gt;
&lt;strong&gt;Bước 1: Xác định Cấu trúc Quản trị Tổ chức cho Chiến lược Phân vùng&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhe5piun83z2b29qqfbvz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhe5piun83z2b29qqfbvz.png" alt="Ví dụ về các dịch vụ trên đám mây và cách chúng có thể được phân loại trong một tổ chức" width="686" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bước 2: Thiết kế và triển khai Hub(s)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Core Networking/Transit Partition&lt;/li&gt;
&lt;li&gt;Identity Hub Partition&lt;/li&gt;
&lt;li&gt;Security and/or Audit Hub Partition&lt;/li&gt;
&lt;li&gt;Management Services Partition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bước 3: Thiết kế Spokes và tự động hóa&lt;/strong&gt;&lt;br&gt;
Các công nghệ cần quan tâm&lt;br&gt;
&lt;strong&gt;Purpose:&lt;/strong&gt;&lt;br&gt;
Provider default (external configuration elements only, no internal configurations)&lt;br&gt;
General production&lt;br&gt;
Sandbox (with connectivity restricted to on-premises assets, the public internet or both)&lt;br&gt;
General development (and, optionally, test and QA)&lt;br&gt;
Demo&lt;br&gt;
Lab&lt;br&gt;
Quarantine (extreme isolation, such as for testing for potential malware infections)&lt;br&gt;
&lt;strong&gt;Technology stacks:&lt;/strong&gt;&lt;br&gt;
LAMP stack (Linux, Apache, MySQL, and PHP, Perl or Python)&lt;br&gt;
MEAN stack (MongoDB, Express.js, AngularJS, and Node.js)&lt;br&gt;
Ruby on Rails&lt;br&gt;
Kubernetes environment&lt;br&gt;
Commercial aPaaS environment (AWS CloudFormation, Red Hat OpenShift)&lt;br&gt;
ASP.NET/IIS/SQL Server stack&lt;br&gt;
Hadoop Cluster&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Dự án cuối cùng - Final Project</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Mon, 16 Sep 2024 03:24:17 +0000</pubDate>
      <link>https://forem.com/huydanggdg/du-an-cuoi-cung-final-project-49ek</link>
      <guid>https://forem.com/huydanggdg/du-an-cuoi-cung-final-project-49ek</guid>
      <description>&lt;p&gt;&lt;strong&gt;1.Ý tưởng&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Muốn tạo ra một website tĩnh chứa các thông tin của đám cưới bản thân để có thể dễ dàng chia sẻ với bạn bè và người thân thay vì phải sử dụng thiệp cưới giấy truyền thống.&lt;/li&gt;
&lt;li&gt;Dự án cuối cùng trước khi chào tạm biệt sự độc thân.&lt;/li&gt;
&lt;li&gt;Sử dụng các kiến thức đã học và theo suốt quá trình làm việc như: html, css để xây dựng website tĩnh, Google Cloud -&amp;gt; cụ thể trong lần này sẽ là Google Cloud storage để lưu trữ nhằm tiết kiệm chi phí nhất. Ngoài ra có sử dụng Cloudflare để thiết lập Https và Github để lưu và chia sẻ code. Các công nghệ trên đa số khá quen thuộc với những người làm trong nghành IT ngay từ những bước đầu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2.Kiến trúc tổng quan và có thể mở rộng nếu tương lai muốn làm gì thêm&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jhmfkfog3l1v7vwigws.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jhmfkfog3l1v7vwigws.png" alt="Image description" width="800" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;==============================================&lt;/p&gt;

&lt;p&gt;Source code gốc mình lấy trên internet: &lt;br&gt;
&lt;a href="https://htmlcodex.com/free-wedding-website-template/" rel="noopener noreferrer"&gt;https://htmlcodex.com/free-wedding-website-template/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video mình đã xem và cấu hình thành công: &lt;a href="https://youtu.be/cwlinqDqFng" rel="noopener noreferrer"&gt;https://youtu.be/cwlinqDqFng&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code đã chỉnh sửa: &lt;a href="https://github.com/huydanggdg/huyoanhwedding.com" rel="noopener noreferrer"&gt;https://github.com/huydanggdg/huyoanhwedding.com&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Thiết lập Google domain trên Googler search console&lt;/strong&gt;&lt;br&gt;
Để có thể đặt tên &lt;a href="http://www.huyoanhwedding.com" rel="noopener noreferrer"&gt;www.huyoanhwedding.com&lt;/a&gt; cho bucket trên Google Cloud bạn cần thực hiện cấu hình sau trên &lt;a href="https://search.google.com/search-console:" rel="noopener noreferrer"&gt;https://search.google.com/search-console:&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmctdejtqzaop8fanz5or.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmctdejtqzaop8fanz5or.png" alt="Image description" width="356" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fishgg5jrnx8rapa6hnse.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fishgg5jrnx8rapa6hnse.png" alt="Image description" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Thiết lập Google cloud storage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foydkslkre6fynz6fxy12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foydkslkre6fynz6fxy12.png" alt="Image description" width="800" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr36c9z585oajz8slkovu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr36c9z585oajz8slkovu.png" alt="Image description" width="511" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mở public cho Google cloud storage&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft2f6n77132l6w1np5za1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft2f6n77132l6w1np5za1.png" alt="Image description" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbg6bhkzf5v7obe03t6j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbg6bhkzf5v7obe03t6j.png" alt="Image description" width="548" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nếu bạn không quá chú trọng vào tốc độ tải thì hoàn toàn có thể chọn các region sau thay vì chọn Singapore như mình:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvcbqinpllzt4ro676af.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvcbqinpllzt4ro676af.png" alt="Image description" width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Thiết lập Cloudflare&lt;/strong&gt;&lt;br&gt;
Các bạn có thể xem các cấu hình mình đã làm dưới đây:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn3whgh7taqdghgpnugd9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn3whgh7taqdghgpnugd9.png" alt="Image description" width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkt6xwk69s8wnniqj724.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkt6xwk69s8wnniqj724.png" alt="Image description" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9okuplzqzefotgn0oohx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9okuplzqzefotgn0oohx.png" alt="Image description" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.Kết quả&lt;/strong&gt;&lt;br&gt;
Website: &lt;a href="https://www.huyoanhwedding.com/" rel="noopener noreferrer"&gt;https://www.huyoanhwedding.com/&lt;/a&gt; &lt;br&gt;
Chi phí mua tên miền 6$/ năm&lt;br&gt;
Chi phí Google Cloud cho GCS: 10.000 VND/ tháng&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjaxwxa80an4m3vo9gt0z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjaxwxa80an4m3vo9gt0z.png" alt="Image description" width="800" height="109"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8acz5lafp7dyi66epsri.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8acz5lafp7dyi66epsri.png" alt="Image description" width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sử dụng google analytics để theo dõi số lượt truy cập: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0vkffgleu6cvczlfy6lf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0vkffgleu6cvczlfy6lf.png" alt="Image description" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sử dụng các phần mềm chỉnh sửa video như capcut, tiktok để tạo nên các video thú vị:&lt;br&gt;
&lt;a href="https://youtu.be/CSBE8f_DFuE" rel="noopener noreferrer"&gt;https://youtu.be/CSBE8f_DFuE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ngoài ra có 1 cách dễ hơn là sử dụng github pages cũng có thể tạo được nhé: &lt;a href="https://huydanggdg.github.io/huyoanhwedding.com/" rel="noopener noreferrer"&gt;https://huydanggdg.github.io/huyoanhwedding.com/&lt;/a&gt;&lt;br&gt;
Một mẫu demo khác mọi người có thể tham khảo (nguồn mình lấy của 1 anh trên J2team): &lt;a href="https://huydanggdg.github.io/huydanggdg-huyoanhwedding.com2/" rel="noopener noreferrer"&gt;https://huydanggdg.github.io/huydanggdg-huyoanhwedding.com2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mọi thắc mắc và câu hỏi có thể liên hệ mình qua: &lt;a href="https://www.linkedin.com/in/huydanggdg/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/huydanggdg/&lt;/a&gt; &lt;/p&gt;

</description>
      <category>googlecloud</category>
      <category>cloudflare</category>
      <category>staticwebsite</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Nên lựa chọn thi Offline hay Online đối với các chứng chỉ cloud quốc tế</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Fri, 16 Aug 2024 02:21:42 +0000</pubDate>
      <link>https://forem.com/huydanggdg/nen-lua-chon-thi-offline-hay-online-doi-voi-cac-chung-chi-cloud-quoc-te-5m0</link>
      <guid>https://forem.com/huydanggdg/nen-lua-chon-thi-offline-hay-online-doi-voi-cac-chung-chi-cloud-quoc-te-5m0</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbzrn0wy5u4h8p18e4ql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxbzrn0wy5u4h8p18e4ql.png" alt="Image description" width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Thi Offine&lt;/li&gt;
&lt;li&gt;Đối tượng: Phù hợp với người lần đầu thi, nhà ồn có trẻ nhỏ, không có phòng riêng,..&lt;/li&gt;
&lt;li&gt;Ưu điểm: Thoải mái mang người đến và thi, các vấn đề máy móc, thủ tục đã được trung tâm xử lý&lt;/li&gt;
&lt;li&gt;Nhược điểm: mất thời gian di chuyển, nắng nóng, tắc đường và chỉ thi vào được giờ hành chính.&lt;/li&gt;
&lt;li&gt;Chú ý: nên mang ít nhất 2 loại giấy tờ là chứng minh thư và bằng lái xe, nên đến sớm 1 tiếng cho chắc bài yên tâm.&lt;/li&gt;
&lt;li&gt;Trung tâm thi: Cá nhân mình thi ở 2 địa điểm là Trainocate Vietnam và Qnet
1.1. Trainocate Vietnam

&lt;ul&gt;
&lt;li&gt;Địa chỉ: 36 P. Hoàng Cầu, Chợ Dừa, Đống Đa, Hà Nội&lt;/li&gt;
&lt;li&gt;Ưu điểm: 
Văn phòng mới, có phòng nhỏ 1 mình 1 máy đóng cửa yên tĩnh.
Anh chị hỗ trợ nhiệt tình, nước, trà, giấy nháp
Được phép thi trước so với giờ đã đăng ký (không quá 30p)
&lt;/li&gt;
&lt;li&gt;Nhược điểm: Lên tòa nhà phải để lại chứng minh thư để lấy thẻ ra vào =&amp;gt; mình có chứng minh thư cũ nên để lại vì sợ thi AWS phải có 2 giấy tờ để chứng minh.
1.2. Qnet &lt;/li&gt;
&lt;li&gt;Địa chỉ: VTC Online Building, 18 Đ. Tam Trinh, Mai Động, Hoàng Mai, Hà Nội&lt;/li&gt;
&lt;li&gt;Ưu điểm: 
Văn phòng ổn, thỉnh thoảng có lớp học bên cạnh nhưng không quá ồn.
Anh chị hỗ trợ nhiệt tình, nước, trà, giấy nháp
Được phép thi trước so với giờ đã đăng ký (không quá 30p)&lt;/li&gt;
&lt;li&gt;Nhược điểm: Chỗ để xe tuy rộng nhưng khá nhiều xe và có thể hết chỗ =&amp;gt; Đến sớm hoặc gửi xe bên đường giá bằng nhau.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Thi Online&lt;/li&gt;
&lt;li&gt;Đối tượng: Phù hợp đã có kinh nghiệm, nhà có phòng riêng, máy móc, mạng mẽo ổn.&lt;/li&gt;
&lt;li&gt;Ưu điểm: Thoải mái giờ giấc, trước 2 năm dịch mình thi kiểu này đặt toàn nửa đêm thi, yên tĩnh, chủ động được thời gian.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Nhược điểm: Công tác chuẩn bị khá nhiều &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nên chuẩn bị bàn trống không để bất cứ vật dụng gì ngoài máy tính&lt;/li&gt;
&lt;li&gt;Đường mạng chuẩn bị hẳn mạng dây cho tốc độ tối ưu&lt;/li&gt;
&lt;li&gt;Nên sắm thêm webcam rời để chất lượng hình ảnh tốt nhất và thuận tiện cho việc cầm quay xung quanh phòng, dưới gầm bàn (đợt chưa có cầm cái lap quanh phòng khổ vãi)&lt;/li&gt;
&lt;li&gt;Nên có thêm 1 cái Gương phản chiếu nếu không có webcam rời để giám sát kiểm tra bàn phím &lt;/li&gt;
&lt;li&gt;Nên có phòng riêng đóng cửa và nhắn mọi người trong nhà đang thi, chứ đang thi có người vào thì toang&lt;/li&gt;
&lt;li&gt;Nên đặt giờ thi lúc tối vì lúc đó cả nhà đi ngủ và yên tĩnh, không trùng với việc ở công ty.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Các case study có thể gặp phải&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Xin thêm 30p khi thi chứng chỉ AWS do tiếng anh không phải ngôn ngữ chính.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Đang thi thì đứt mạng thì không nên quá lo lắng vì hệ thống vẫn lưu lại phiên thi nên chỉ đăng nhập lại là thi được tiếp. Lần đầu nên hơi hốt nhưng sau cũng ổn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nên chọn chung tâm gần nhà hoặc công ty để tối ưu quãng đường di chuyển để sức mà đi thi.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>aws</category>
      <category>googlecloud</category>
      <category>azure</category>
      <category>certification</category>
    </item>
    <item>
      <title>Nếu một ngày Service account và API key trên Google Cloud không cánh mà bay ?</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Fri, 07 Jun 2024 18:35:52 +0000</pubDate>
      <link>https://forem.com/huydanggdg/neu-mot-ngay-service-account-va-api-key-tren-google-cloud-khong-canh-ma-bay--2l0l</link>
      <guid>https://forem.com/huydanggdg/neu-mot-ngay-service-account-va-api-key-tren-google-cloud-khong-canh-ma-bay--2l0l</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. Nguyên nhân ra đời bài viết&lt;/strong&gt;&lt;br&gt;
Dạo quanh một số nhóm chat IT mình có bắt gắp 1 case study trong 1 team có share service account và api key để tiện cho việc xây dựng ứng dụng. Không may có 1 bạn intern vô tình đẩy bộ code đó lên trên Github và để ở chế dộ public. Hacker dò được và truy cập trái phép vào tài khoản Google Cloud để tạo ra hàng loạt máy chủ với card GPU để đào coin.&lt;/p&gt;

&lt;p&gt;Ae trong nhóm nội bộ trao đổi sôi nổi ôn lại kỉ niệm xưa vì case study này bản thân nhóm đã mắc lỗi tương tự cách đây 4 năm về trước. Bài viết ra đời nhằm ôn lại kiến thức cũng như chia sẻ một góc nhìn cho mọi người. Hy vọng bài viết nhận được các góp ý để nhóm tác giả hoàn thiện. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Bối cảnh lịch sử&lt;/strong&gt;&lt;br&gt;
Quay lại khoảng thời gian vào 4 năm về trước, vào những tháng cuối năm 2020, Team vận hành Cloud của công ty gồm 4 người chia làm 2 nhóm, tất cả đang trong giải đoạn nghiên cứu và học tập Cloud (2 người trong Nam và 2 người ngoài Bắc) có nhiệm vụ triển khai một số ứng dụng mới trên nền tảng Google Cloud, Ứng dụng cần sử dụng triển khai CI/CD và gọi một số API của Google. Theo sách giáo khoa thì Github và service account là nhưng lựa chọn lý tưởng và câu chuyện bắt đầu từ đây&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Diễn biến sự kiện&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vào 1 buổi chiều đông, mình đặt phòng họp 3 tiếng để chuẩn bị thi chứng chỉ, mọi thứ diễn ra theo đúng kế hoạch và mình tạch, ra thì cu em intern với ánh mắt trìu mến hỏi thăm &lt;/p&gt;

&lt;p&gt;Intern: anh có thì đỗ không&lt;br&gt;
Ông anh thi trượt: với vẻ mặt như bị crush từ chối, trượt rồi &lt;br&gt;
Intern: anh có muốn nghe thêm 1 tin buồn nữa không anh mặc dù em biết anh đang buồn&lt;br&gt;
Ông anh thi trượt: Còn gì buồn hơn thì m nói nốt ra đi xem nào &lt;br&gt;
Intern: Hệ thống bị hack anh ạ&lt;br&gt;
Ông anh thi trượt: Đù, hack lúc nào sao giờ mới báo &lt;br&gt;
Intern: Hack lúc anh đang thi nên không tiện báo =))&lt;/p&gt;

&lt;p&gt;=&amp;gt; Ok họp team gấp&lt;/p&gt;

&lt;p&gt;Trong cuộc họp, rất may trong lúc mình vắng đi thi thì có ông anh trong miền Nam đã nhận được cảnh báo của hệ thống qua email nên đã kịp thời vào khắc phục. Nguyên nhân cũng phát sinh từ việc ông em intern đã đẩy cả bộ code chứa key đã được cấp kèm theo cả service account lên trên Github để test. Dự án này thuộc dự án nghiên cứu nội bộ và môi trường độc lập với môi trường prod&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Phương án khắc phục&lt;/strong&gt; &lt;br&gt;
Sau khi nhận cảnh báo thì người anh vào check tận gần 200 vm có GPU nên đã quyết định ngắt billing để giảm thiểu thiệt hại nhanh nhất. Đây là môi trường test nên việc ngắt billing là chuyện nên làm. Tuy nhiên nếu là môi trường prod sẽ rất phiền nên việc phân quyền và tách nhiều môi trường là cực kỳ quan trọng. Các bước bao gồm: xóa toàn bộ các VM do hacker tạo ra + xóa toàn bộ các service account + API key đã tạo trước đó. Ngắt billing ra khỏi project đó và liên hệ với support của Google Cloud để nhận được sự hỗ trợ. Mặc dù chỉ có hơn chục phút ít ỏi nhưng nhóm tấn công đã dựng rất nhiều các VM có GPU để đào coin (nhớ hồi đó người người đào coin nhà nhà đào coin nên việc tấn công chủ yếu là tạo VM để đào coin). Tổng thiệt hại là project mất toàn bộ lượng credit khoảng 4k$ chỉ trong vòng khoảng 30 phút ít ỏi.&lt;/p&gt;

&lt;p&gt;Để cho mọi người dễ hình dung thì mình sẽ tính như sau:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0lvu3t65drxv3598mch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0lvu3t65drxv3598mch.png" alt="Image description" width="800" height="717"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thường Hacker sẽ cố gắng tạo nhiều VM có GPU gắn nhiều nhất có thể tại tất cả các region mà chúng có thể tạo được. Lấy trung bình theo bảng giá trên là 2.48$ trên GPU trên 1 giờ, giả định tạo được 50 VM sử dụng card NVIDIA V100 8GPU&lt;/p&gt;

&lt;p&gt;50*2.48*8=992$ / 1 tiếng &lt;/p&gt;

&lt;p&gt;Tính toán trên chưa bao gồm CPU và RAM của 1 VM, chưa bao gồm các chi phí ổ đĩa, băng thông, số lượng máy chủ và loại card được tạo sẽ khác nhau, và một đặc điểm kẻ tấn công sẽ dùng IaC để tạo ra hàng loạt VM chứ không tạo bằng tay đâu nên con số trên sẽ tăng 1 cách chóng mặt.&lt;/p&gt;

&lt;p&gt;5.Bài học rút ra &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Trong quá trình theo dõi việc tạo ra các budget alerts là vô cùng cần thiết và nên tạo ngay sau khi tạo mỗi project. &lt;/li&gt;
&lt;li&gt;Dù bất cứ môi trường nào, bao nhiêu project thì việc phân quyền tối thiểu là vô cùng quan trọng&lt;/li&gt;
&lt;li&gt;Nên tạo gửi cảnh báo cho càng nhiều người trong team càng tốt vì trong trường hợp trên mình đang không online (Thường mình sẽ setup gửi cho tất cả những người có trong dự án từ PM cho đến các Dev)&lt;/li&gt;
&lt;li&gt;Không nên chỉ tạo ra mỗi 1 kênh thông báo là email vì trong rất nhiều trường hợp email bị miss hoặc người theo dõi không để ý. Nên có thêm các kênh giao tiếp nội bộ như zalo, slack, telegram ,...&lt;/li&gt;
&lt;li&gt;Phải luôn bình tĩnh trong quá trình xử lý sự cố tránh tình trạng đổ lỗi cho nhau nên cùng tập trung xử lý sự cố trước mắt rồi tính tới vấn đề lỗi do ai. Thật may mắn Lead trực tiếp đã rất tâm lý để ae kỹ thuật xử lý xong rồi mới họp báo cáo vấn đề rồi đưa ra giải pháp để tránh các tình trạng đáng tiếc xảy ra tiếp theo.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9aq48n5htkzwaay09jrk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9aq48n5htkzwaay09jrk.jpg" alt="Image description" width="575" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;==========Khi phát hiện bị tấn công cần phải làm gì ?===============&lt;br&gt;
Bước 1: Đổi mật khẩu tài khoản Owner&lt;br&gt;
Bước 2: Ngắt quyền các tài khoản không phải là Owner trên Google Cloud&lt;br&gt;
Bước 3: Ngắt quyền các tài khoản service account / xóa các API Key đang sử dụng&lt;br&gt;
Bước 4: Xóa các tài nguyên đang được tạo sai mục đích&lt;br&gt;
Bước 5: Ngắt billing ra khỏi project&lt;br&gt;
Bước 6: Viết ticket cho Google Cloud support để nhận hỗ trợ&lt;br&gt;
Bước 7: Đọc logging của toàn bộ hệ thống&lt;br&gt;
Bước 8: Họp nội bộ cả team phân tích tình huống đưa ra phương hướng giải quyết&lt;br&gt;
Bước 9: Liên hệ google cloud nhờ support đồng thời&lt;br&gt;
Bước 10: Khôi phục lại các tài nguyên, quyền, billing cho project.&lt;/p&gt;

&lt;p&gt;======Dưới đây là 1 số lưu ý gần như bắt buộc khi sử dụng Cloud=========&lt;br&gt;
&lt;strong&gt;1.Google workspace/Cloud Identity&lt;/strong&gt;&lt;br&gt;
-Bản chất muốn sử dụng Google cloud thì sẽ phải sử dụng gmail để đăng nhập vào trong trang portal nên việc sử dụng Google workspace để quản lý tập trung là rất cần thiết.&lt;br&gt;
-Không sử dụng gmail cá nhân để quản trị -&amp;gt; 1 số công ty đã chót sử dụng email của Microsoft hay dùng kiểu này&lt;br&gt;
-Sử dụng Google workspace group để nhóm các tài khoản trong cùng 1 phòng ban để dễ dàng quản lý thêm xóa thành viên cũng như áp dụng các chính sách bảo mật từ trên xuống &lt;br&gt;
-Luôn bật MFA cho tất cả tài khoản trong org. Áp dụng chính sách từ Google workspace&lt;br&gt;
-Luôn có 2 tài khoản Admin ở trên cả Google workspace và Google Cloud để dự phòng 1  người bị hack chiếm quyền&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Bật MFA đối với tất cả các tài khoản&lt;/strong&gt;&lt;br&gt;
Nhắc lại 1 lần nữa ** Luôn bật MFA đối với tất cả các tài khoản **&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Phân quyền IAM&lt;/strong&gt;&lt;br&gt;
-Áp dụng nguyên tắc phân quyền tối thiểu. Không được phân quyền Owner quá 3 tài khoản ngay cả khi trên môi trường test&lt;br&gt;
-Cẩn thận sử dụng service account -&amp;gt; Hạn chế các quyền như Owner, Create VM -&amp;gt; vì đã có rất nhiều hacker tấn công từ đây&lt;/p&gt;

&lt;p&gt;Case 1: Lập trình viên test ứng dụng để thông tin service account trong code và đẩy lên Github public -&amp;gt; Hacker quét thông tin github lấy được service account tạo ra hàng loạt các VM gắn card đồ họa NVIDIA đào coin&lt;/p&gt;

&lt;p&gt;Case 2: Để Service account trong code -&amp;gt; Hacker tạo ra các VM tại nhiều region để đốt tiền nạn nhân&lt;/p&gt;

&lt;p&gt;Case 3: Service account mất -&amp;gt; Hacker tạo 1 script chạy là có thể tạo rất nhiều tài nguyên làm phát sinh chi phí&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Firewall&lt;/strong&gt;&lt;br&gt;
-Không bao giờ được mở 0.0.0.0/0 -&amp;gt; Môi trường test mở xong test phải đóng lại ngay lập tức&lt;br&gt;
-SSH qua port 22 chỉ để địa chỉ IP của công ty mới có thể truy cập SSH&lt;br&gt;
-Bật log trong VPC để ghi lại xử lý trên Google Cloud&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Thiết lập ngưỡng cảnh báo trên Billing&lt;/strong&gt;&lt;br&gt;
Bắt buộc phải có ngưỡng cảnh báo để nhận thông tin khi có phát sinh chi phí hơn các tháng khác&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.Bảo mật nâng cao&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Sử dụng VPN&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sử dụng VPN để đảm bảo mật từ client lên trên server (trừ trường hợp khách hàng không có hạ tầng đáp ứng)&lt;br&gt;
Thiết lập 2 đường VPN để đảm bảo khi có sự cố xảy ra.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Sử dụng key mã hóa *&lt;/em&gt;&lt;br&gt;
Đối với các môi trường như ngân hàng, tài chính, kế toán -&amp;gt; Tìm hiểu thêm các case để sử dụng mã hóa file. Khá phức tạp trong việc đọc mở nhưng cần thiết.&lt;br&gt;
Sử dụng các tool để masking dữ liệu ngay trong bản và quá trình truyền dữ liệu như Cloud Data Loss Prevention &lt;br&gt;
Các cơ sở dữ liệu trên Google Cloud đều có các giải pháp mã hóa dữ liệu -&amp;gt; tùy thuộc môi trường, doanh nghiệp, nghiệp vụ có thể sử dụng &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sử dụng API&lt;/strong&gt;&lt;br&gt;
Sử dụng các API của Google cần bảo mật key/token cẩn thận &lt;br&gt;
Tự code API -&amp;gt; phải có giải pháp để bảo vệ API của mình, có thể sử dụng Google APIgee, WSO2, Kong&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Lên lịch audit định kỳ *&lt;/em&gt;&lt;br&gt;
Phải có kế hoạch audit định kỳ đối với các project trong ORG. Nghiêm túc thực hiện ngay cả đó là project test/dev&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Sử dụng các dịch vụ nâng cao đến từ Google để cấu hình *&lt;/em&gt;&lt;br&gt;
Security Command Center → Check các lỗ hổng bảo mật&lt;br&gt;
Cloud Key Management → Ứng dụng mã hóa dữ liệu&lt;br&gt;
Chronicle Security Operations suite&lt;br&gt;
BeyondCorp Enterprise&lt;br&gt;
VPC Service Controls → Dùng để kiểm soát truy cập tới tất cả dịch vụ Google cloud&lt;br&gt;
Chi tiết tham khảo Link: &lt;a href="https://cloud.google.com/security"&gt;https://cloud.google.com/security&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.google.com/document/d/1h7As4sV-Na3M4MwLYp8CwFb9jRwaSEaR/edit?usp=sharing&amp;amp;ouid=106969577717626341307&amp;amp;rtpof=true&amp;amp;sd=true"&gt;Chi tiết tham khảo thêm tài liệu từ GDG Cloud Hanoi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tham khảo thêm các bài viết từ: &lt;br&gt;
&lt;a href="https://medium.com/@dangduchuygdg"&gt;https://medium.com/@dangduchuygdg&lt;/a&gt;&lt;br&gt;
&lt;a href="https://cloudnewway.blogspot.com/"&gt;https://cloudnewway.blogspot.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>googlecloud</category>
      <category>security</category>
    </item>
    <item>
      <title>App runner with CloudFormation AWS (json, nodejs, java )</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Tue, 04 Jun 2024 17:16:19 +0000</pubDate>
      <link>https://forem.com/huydanggdg/app-runner-with-cloudformation-aws-json-nodejs-java--433i</link>
      <guid>https://forem.com/huydanggdg/app-runner-with-cloudformation-aws-json-nodejs-java--433i</guid>
      <description>&lt;p&gt;Refer to the previous article to understand the architectural model:&lt;br&gt;
&lt;a href="https://dev.to/huydanggdg/migrate-heroku-to-aws-1d73"&gt;https://dev.to/huydanggdg/migrate-heroku-to-aws-1d73&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcwik0zq49nd4q3tplkb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcwik0zq49nd4q3tplkb.png" alt="Image description" width="797" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Setup connect github&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feekfp5d06kumh06r4bjw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feekfp5d06kumh06r4bjw.png" alt="Create Connected accounts" width="499" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbq39s4jauubm85hj89pu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbq39s4jauubm85hj89pu.png" alt="Image description" width="612" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faq2xvua128locjz6m8vr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faq2xvua128locjz6m8vr.png" alt="Image description" width="770" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Create file template json for Cloudformation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Example for nodejs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Resources": {
    "AppRunnerService": {
      "Type": "AWS::AppRunner::Service",
      "Properties": {
        "ServiceName": "client",
        "SourceConfiguration": {
          "AuthenticationConfiguration": {
            "ConnectionArn": "arn:aws:apprunner:ap-northeast-1:68972488xxx:connection/app/xxxxxxxxxx"
          },
          "CodeRepository": {
            "RepositoryUrl": "https://github.com/huydanggdg/client",
            "SourceCodeVersion": {
              "Type": "BRANCH",
              "Value": "main"
            },
            "CodeConfiguration": {
              "ConfigurationSource": "API",
              "CodeConfigurationValues": {
                "Runtime": "NODEJS_14",
        "StartCommand": "npm run production",
                "BuildCommand": "npm install",               
                "Port": "8080"
              }
            }
          }
        },
        "InstanceConfiguration": {
          "Cpu": "1024",
          "Memory": "2048"
        }
      }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example for java&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Resources": {
    "AppRunnerService": {
      "Type": "AWS::AppRunner::Service",
      "Properties": {
        "ServiceName": "java-main",
        "SourceConfiguration": {
          "AuthenticationConfiguration": {
            "ConnectionArn": "arn:aws:apprunner:ap-northeast-1:6897248xxxx:connection/app/xxxxxxx"
          },
          "CodeRepository": {
            "RepositoryUrl": "https://github.com/huydanggdg/java-main",
            "SourceCodeVersion": {
              "Type": "BRANCH",
              "Value": "main"
            },
            "CodeConfiguration": {
              "ConfigurationSource": "API",
              "CodeConfigurationValues": {
                "Runtime": "CORRETTO_8",
        "StartCommand": "java -Xms256m -jar target/gms_agm.jar .",
                "BuildCommand": "mvn package",               
                "Port": "3020"
              }
            }
          }
        },
        "InstanceConfiguration": {
          "Cpu": "2048",
          "Memory": "4096"
        }
      }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example for Database&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Description": "RDS PostgreSQL with Auto-Created VPC for Singer",
  "Parameters": {
    "DBPassword": {
      "Type": "String",
      "NoEcho": true,
      "Description": "Password for the PostgreSQL database"
    }
  },
  "Resources": {
    "VPC": {
      "Type": "AWS::EC2::VPC",
      "Properties": {
        "CidrBlock": "10.0.0.0/16",
        "EnableDnsSupport": true,
        "EnableDnsHostnames": true,
        "Tags": [{ "Key": "Name", "Value": "SingerVPC" }]
      }
    },
    "InternetGateway": {
      "Type": "AWS::EC2::InternetGateway",
      "Properties": {
        "Tags": [{ "Key": "Name", "Value": "SingerIGW" }]
      }
    },
    "VPCGatewayAttachment": {
      "Type": "AWS::EC2::VPCGatewayAttachment",
      "Properties": {
        "VpcId": { "Ref": "VPC" },
        "InternetGatewayId": { "Ref": "InternetGateway" }
      }
    },
    "SubnetGroup": {
      "Type": "AWS::RDS::DBSubnetGroup",
      "Properties": {
        "DBSubnetGroupDescription": "Subnets for Singer RDS",
        "SubnetIds": [
          { "Ref": "PublicSubnet1" },
          { "Ref": "PublicSubnet2" }
        ]
      }
    },
    "PublicSubnet1": {
      "Type": "AWS::EC2::Subnet",
      "Properties": {
        "VpcId": { "Ref": "VPC" },
        "CidrBlock": "10.0.0.0/24",
        "AvailabilityZone": { "Fn::Select": [0, { "Fn::GetAZs": "" }] },
        "MapPublicIpOnLaunch": true,
        "Tags": [{ "Key": "Name", "Value": "SingerPublicSubnet1" }]
      }
    },
    "PublicSubnet2": {
      "Type": "AWS::EC2::Subnet",
      "Properties": {
        "VpcId": { "Ref": "VPC" },
        "CidrBlock": "10.0.1.0/24",
        "AvailabilityZone": { "Fn::Select": [1, { "Fn::GetAZs": "" }] },
        "MapPublicIpOnLaunch": true,
        "Tags": [{ "Key": "Name", "Value": "SingerPublicSubnet2" }]
      }
    },
    "PostgreSQLInstance": {
      "Type": "AWS::RDS::DBInstance",
      "Properties": {
        "AllocatedStorage": "20",
        "DBInstanceClass": "db.t3.micro",
        "Engine": "postgres",
        "EngineVersion": "14",
        "MasterUsername": "admin",
        "MasterUserPassword": { "Ref": "DBPassword" },
        "DBName": "singer_db",
        "PubliclyAccessible": false,
        "DBSubnetGroupName": { "Ref": "SubnetGroup" }
      }
    }
  },
  "Outputs": {
    "PostgreSQLInstanceEndpoint": {
      "Description": "Endpoint for the PostgreSQL instance",
      "Value": { "Fn::GetAtt": ["PostgreSQLInstance", "Endpoint.Address"] }
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3.Run code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy919wb7t6mw8xh9freug.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy919wb7t6mw8xh9freug.png" alt="Image description" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbnca31er9i0x38d1un81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbnca31er9i0x38d1un81.png" alt="Image description" width="800" height="233"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7pby2izb6p1x16e6fnb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc7pby2izb6p1x16e6fnb.png" alt="Image description" width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0w342vmzc993l9dq682.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft0w342vmzc993l9dq682.png" alt="Image description" width="800" height="186"&gt;&lt;/a&gt;&lt;br&gt;
Default option and review =&amp;gt; Submit&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Check service&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;5.Delete Stack&lt;/strong&gt; =&amp;gt; AWS auto clear service&lt;/p&gt;

</description>
      <category>apprunner</category>
      <category>aws</category>
      <category>cloudformation</category>
      <category>iac</category>
    </item>
    <item>
      <title>Azure AI Engineer Associate - AI-102 2024</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Fri, 31 May 2024 15:05:28 +0000</pubDate>
      <link>https://forem.com/huydanggdg/azure-ai-engineer-associate-ai-102-2024-3nl1</link>
      <guid>https://forem.com/huydanggdg/azure-ai-engineer-associate-ai-102-2024-3nl1</guid>
      <description>&lt;p&gt;&lt;strong&gt;1.Target audience:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-Individuals with cloud knowledge who want to learn more about AI&lt;br&gt;
-Professionals focused on deploying and operating cloud services on Azure (MLOps)&lt;br&gt;
-Note that the exam focuses on operational aspects and does not delve into AI algorithms and theories.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Prepare&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-Successful completion of the AI-900 exam&lt;br&gt;
-2 years of experience working with Azure services&lt;br&gt;
-Total study time: 2 months&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Cost&lt;/strong&gt;&lt;br&gt;
$0 with a voucher obtained from participating in The Microsoft Learn AI Skills Challenge&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Study materials&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;4.1. Theoretical study materials&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=I7fdWafTcPY&amp;amp;t=3728s"&gt;AI-102 by John Savill's Technical Training (Subscribe to this channel for Azure learning)&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=WyugeAhEWp4"&gt;Microsoft Training&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.2.Practice exams&lt;/strong&gt;&lt;br&gt;
Refer to Examtopics&lt;br&gt;
Refer to the following videos:&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=Jlo4tBS66C8"&gt;https://www.youtube.com/watch?v=Jlo4tBS66C8&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=DWI4jd617iA&amp;amp;t=576s"&gt;https://www.youtube.com/watch?v=DWI4jd617iA&amp;amp;t=576s&lt;/a&gt; &lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=RYFBzKod-wY"&gt;https://www.youtube.com/watch?v=RYFBzKod-wY&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/YPwJmvi3DZ8"&gt;https://youtu.be/YPwJmvi3DZ8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Exam details&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At the beginning of the test, the programming language in the test will be asked in C# or Python&lt;/li&gt;
&lt;li&gt;Total exam time is &lt;strong&gt;100 minutes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;No practice questions&lt;/li&gt;
&lt;li&gt;Questions are divided into 3 types (About 60 questions):

&lt;ul&gt;
&lt;li&gt;Multi choice&lt;/li&gt;
&lt;li&gt;Drag and drop to sort order&lt;/li&gt;
&lt;li&gt;Yes/No questions (Returning to review is not allowed after clicking next) (6 questions)&lt;/li&gt;
&lt;li&gt;Case study questions (6 questions)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good luck with your exam preparation!&lt;/p&gt;

&lt;p&gt;==================== Tiếng việt ====================&lt;br&gt;
&lt;strong&gt;1.Đối tượng thi chứng chỉ&lt;/strong&gt;&lt;br&gt;
-Đang học Cloud muốn tìm hiểu thêm về AI&lt;br&gt;
-Tập trung vào triển khai vận hành dịch vụ Cloud trên Azure (MLOps)&lt;br&gt;
-Nội dung thiên về mặt vận hành dịch vụ nên không đi sâu vào thuật toán và các lý thuyết về AI nên mọi người cân nhắc trước khi thi&lt;br&gt;
&lt;strong&gt;2.Nền tảng&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-Đã từng thi đỗ AI-900 của Microsoft&lt;br&gt;
-Đã từng có 2 năm làm về các dịch vụ trên Azure&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Tổng thời gian học&lt;/strong&gt;&lt;br&gt;
-Khoảng 2 tháng &lt;br&gt;
-Chi phí 0$ vì có voucher sau khi tham dự The Microsoft Learn AI Skills Challenge&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Các loại tài liệu học&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.1.Tài liệu học lý thuyết&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-&lt;a href="https://www.youtube.com/watch?v=I7fdWafTcPY&amp;amp;t=3728s"&gt;AI-102 của John Savill's Technical Training (Học Azure thì cứ subscribed kênh này)&lt;/a&gt;&lt;br&gt;
-&lt;a href="https://www.youtube.com/watch?v=38vrt6sU3oA"&gt;Trainning từ Microsoft &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.2.Đề thi thử&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-Tham khảo Examtopic &lt;br&gt;
-Tham khảo video sau: &lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=Jlo4tBS66C8"&gt;https://www.youtube.com/watch?v=Jlo4tBS66C8&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=DWI4jd617iA&amp;amp;t=576s"&gt;https://www.youtube.com/watch?v=DWI4jd617iA&amp;amp;t=576s&lt;/a&gt; &lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=RYFBzKod-wY"&gt;https://www.youtube.com/watch?v=RYFBzKod-wY&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/YPwJmvi3DZ8"&gt;https://youtu.be/YPwJmvi3DZ8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Thi&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-Khi bắt đầu bài thi sẽ hỏi ngôn ngữ lập trình trong bài thi C# hoặc Python&lt;br&gt;
-Tổng thời gian làm bài là 100 phút&lt;br&gt;
-Không có câu hỏi thực hành &lt;br&gt;
-Câu hỏi chia làm 3 dạng (Khoảng 60 câu):&lt;br&gt;
  +Multi choice&lt;br&gt;
  +Kéo thả sắp xếp thứ tự &lt;br&gt;
  +Câu hỏi Yes/No (Không cho phép quay lại review khi đã nhấn next) (6 câu)&lt;br&gt;
  +Câu hỏi Case study (6 câu)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>azure</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Securely connect via SSH without an SSH key (AWS/Google Cloud/Azure)</title>
      <dc:creator>Huy Dang</dc:creator>
      <pubDate>Sun, 12 May 2024 06:04:54 +0000</pubDate>
      <link>https://forem.com/huydanggdg/securely-connect-via-ssh-without-an-ssh-key-awsgoogle-cloudazure-eoa</link>
      <guid>https://forem.com/huydanggdg/securely-connect-via-ssh-without-an-ssh-key-awsgoogle-cloudazure-eoa</guid>
      <description>&lt;p&gt;1.AWS Systems Manager&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpesn8hhyczc119xe5kgw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpesn8hhyczc119xe5kgw.png" alt="Image description" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The diagram above is referenced from the article: &lt;a href="https://medium.com/@vtstanescu/ssh-alternative-in-aws-d0f67a5a460d"&gt;https://medium.com/@vtstanescu/ssh-alternative-in-aws-d0f67a5a460d&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outstanding features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Session Manager: Securely access and control your EC2 instances without exposing SSH ports or using SSH keys.&lt;/li&gt;
&lt;li&gt;Incident Manager: Automatically detects and responds to incidents, such as application errors or hardware problems, by performing automated troubleshooting actions.&lt;/li&gt;
&lt;li&gt;Ability to setup to many other cloud providers.
&lt;a href="https://aws.amazon.com/vi/blogs/mt/use-aws-systems-manager-for-multi-cloud-operations-management-part-1/"&gt;https://aws.amazon.com/vi/blogs/mt/use-aws-systems-manager-for-multi-cloud-operations-management-part-1/&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2.IAP and OS login&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wh2fhvglskjn0wvwhe9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wh2fhvglskjn0wvwhe9.png" alt="Image description" width="570" height="332"&gt;&lt;/a&gt;&lt;br&gt;
Outstanding features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simplified SSH Access: OS Login enables you to use your Google identity to SSH into your Linux VMs, eliminating the need to manage SSH keys.&lt;/li&gt;
&lt;li&gt;Enhanced Security: IAP provides an additional layer of security by controlling access to your applications and VMs based on user identity and context. This means that users can only access resources if they have the appropriate permissions, regardless of their network location.&lt;/li&gt;
&lt;li&gt;Context-Aware Access: IAP can take into account various contextual factors, such as user location, device type, and time of day, to make more informed access decisions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See details at&lt;br&gt;
&lt;a href="https://github.com/GoogleCloudPlatform/iap-desktop"&gt;https://github.com/GoogleCloudPlatform/iap-desktop&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;3.Azure Bastion host&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjiqjkhy8asd347rxv5w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjiqjkhy8asd347rxv5w.png" alt="Image description" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outstanding features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No Public IP Required: Eliminates the need to expose your VMs to the public internet via public IP addresses. This significantly reduces the attack surface and protects your VMs from unauthorized access attempts.&lt;/li&gt;
&lt;li&gt;Azure AD Integration: Leverages Azure Active Directory for authentication, allowing you to manage access to your VMs using your existing identity infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you for reading the article&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>security</category>
      <category>aws</category>
      <category>googlecloud</category>
    </item>
  </channel>
</rss>
