{"id":1122,"date":"2022-03-07T14:03:59","date_gmt":"2022-03-07T14:03:59","guid":{"rendered":"https:\/\/egany.com\/blogs\/?p=1122"},"modified":"2024-11-29T10:54:01","modified_gmt":"2024-11-29T10:54:01","slug":"aws-3-kinh-nghiem-trien-khai-ec2","status":"publish","type":"post","link":"https:\/\/egany.com\/blogs\/aws-3-kinh-nghiem-trien-khai-ec2\/","title":{"rendered":"AWS #3 &#8211; Kinh nghi\u1ec7m tri\u1ec3n khai EC2"},"content":{"rendered":"<p>Trong ph\u1ea7n tr\u01b0\u1edbc, m\u00ecnh \u0111\u00e3 chia s\u1ebb v\u1edbi m\u1ecdi ng\u01b0\u1eddi nh\u1eefng kh\u00f3 kh\u0103n khi team tri\u1ec3n khai AWS, c\u00f9ng nh\u1eefng gi\u1ea3i ph\u00e1p m\u00e0 team \u0111\u01b0a ra \u0111\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1.<\/p>\n<p>Tuy nhi\u00ean, n\u00f3 v\u1eabn ch\u1ec9 l\u00e0 m\u00f3n &#8220;khai v\u1ecb&#8221; cho lo\u1ea1t b\u00e0i vi\u1ebft v\u1ec1 AWS c\u1ee7a m\u00ecnh. M\u1ee5c \u0111\u00edch m\u00ecnh vi\u1ebft nh\u1eefng b\u00e0i \u0111\u00f3 l\u00e0 \u0111\u1ec3 gi\u00fap m\u1ecdi ng\u01b0\u1eddi chu\u1ea9n b\u1ecb h\u00e0nh trang cho c\u00e1c ki\u1ebfn th\u1ee9c chuy\u00ean s\u00e2u v\u1ec1 AWS m\u00e0 m\u00ecnh s\u1ebd chia s\u1ebb. Ch\u00ednh v\u00ec th\u1ebf, nh\u1eefng ai ch\u01b0a xem #1 v\u00e0 #2 v\u1ec1 AWS th\u00ec h\u00e3y quay l\u1ea1i nh\u1eefng <a title=\"b\u00e0i tr\u01b0\u1edbc \u0111\u00f3\" href=\"https:\/\/egany.com\/blogs\/aws-2-van-de-va-giai-phap\/\">b\u00e0i tr\u01b0\u1edbc \u0111\u00f3<\/a> nh\u00e9! C\u00f2n b\u00e2y gi\u1edd, ch\u00fang ta h\u00e3y ti\u1ebfp t\u1ee5c h\u00e0nh tr\u00ecnh v\u1edbi AWS n\u00e0o!<\/p>\n<p>\u0110o\u1ea1n \u0111\u01b0\u1eddng h\u00f4m nay c\u1ee7a ch\u00fang ta s\u1ebd l\u00e0 <a title=\"EC2\" href=\"https:\/\/aws.amazon.com\/ec2\/?did=ft_card&amp;amp;trk=ft_card\" rel=\"nofollow noopener\" target=\"_blank\">EC2<\/a>. M\u00ecnh s\u1ebd kh\u00f4ng &#8220;c\u1ea7m tay ch\u1ec9 vi\u1ec7c&#8221; c\u00e1c b\u01b0\u1edbc \u0111\u1ec3 deploy EC2, v\u00ec tr\u00ean m\u1ea1ng \u0111\u00e3 c\u00f3 r\u1ea5t nhi\u1ec1u r\u1ed3i. Thay v\u00e0o \u0111\u00f3, m\u00ecnh s\u1ebd chia s\u1ebb c\u00e1c best practice v\u1ec1 EC2 m\u00e0 hi\u1ec7n t\u1ea1i team \u0111ang \u00e1p d\u1ee5ng. N\u00f3 l\u00e0 kinh nghi\u1ec7m c\u1ee7a team sau nh\u1eefng l\u1ea7n th\u1eed sai, g\u00e2y l\u00e3ng ph\u00ed th\u1eddi gian v\u00e0 c\u00f4ng s\u1ee9c c\u1ee7a team.<\/p>\n<p>N\u00e0o, h\u00e3y c\u00f9ng b\u1eaft \u0111\u1ea7u nh\u00e9!<\/p>\n<blockquote><p>L\u01b0u \u00fd: N\u1ed9i dung m\u00ecnh chia s\u1ebd l\u00e0 kinh nghi\u1ec7m hi\u1ec7n t\u1ea1i c\u1ee7a team khi tri\u1ec3n khai EC2. N\u1ebfu c\u00f3 nh\u1eefng tr\u1ea3i nghi\u1ec7m m\u1edbi, m\u00ecnh s\u1ebd update b\u00e0i vi\u1ebft \u0111\u1ec3 chia s\u1ebb th\u00eam. V\u00ec v\u1eady, b\u1ea1n \u0111\u1eebng ng\u1ee1 ng\u00e0ng khi hi\u1ec7n t\u1ea1i m\u00ecnh chia s\u1ebd 5 kinh nghi\u1ec7m v\u1ec1 tri\u1ec3n khai EC2, m\u00e0 sau n\u00e0y b\u1ea1n quay l\u1ea1i s\u1ebd th\u00e0nh 10 nh\u00e9!<\/p><\/blockquote>\n<h2>1. H\u00e3y d\u00f9ng H\u0110H Linux<\/h2>\n<p>M\u00ecnh \u0111\u00e3 t\u1eebng mentor cho v\u00e0i b\u1ea1n newbies, v\u00e0 th\u1ea5y v\u1eabn c\u00f3 b\u1ea1n s\u1eed d\u1ee5ng Windows l\u00e0m H\u0110H (H\u1ec7 \u0111i\u1ec1u h\u00e0nh) cho server. \u0110\u00e2y l\u00e0 s\u1ef1 l\u00e3ng ph\u00ed t\u00e0i nguy\u00ean (tr\u1eeb tr\u01b0\u1eddng h\u1ee3p b\u1ea5t kh\u1ea3 kh\u00e1ng). Thay v\u00e0o \u0111\u00f3, b\u1ea1n h\u00e3y s\u1eed d\u1ee5ng H\u0110H Linux nh\u01b0 Ubuntu, CentOS thu\u1ea7n kh\u00f4ng GUI (Graphical user interface &#8211; Giao di\u1ec7n \u0111\u1ed3 h\u1ecda ng\u01b0\u1eddi d\u00f9ng). H\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n s\u1ebd ch\u1ea1y nhanh h\u01a1n r\u1ea5t nhi\u1ec1u.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2022\/03\/linux-vs-windows.png\" alt=\"Linux vs Windows\"><\/p>\n<p>C\u00f3 nhi\u1ec1u nguy\u00ean nh\u00e2n d\u1eabn \u0111\u1ebfn Linux nhanh h\u01a1n r\u1ea5t nhi\u1ec1u so v\u1edbi Windows, b\u1ea1n c\u00f3 th\u1ec3 xem t\u1ea1i <a title=\"\u0111\u00e2y\" href=\"https:\/\/www.softwaretestinghelp.com\/linux-vs-windows\/\" rel=\"nofollow noopener\" target=\"_blank\">\u0111\u00e2y<\/a>. Trong \u0111\u00f3, kh\u00e1c bi\u1ec7t l\u1edbn nh\u1ea5t ta c\u00f3 th\u1ec3 ph\u00e1t hi\u1ec7n ra \u0111\u01b0\u1ee3c l\u00e0 GUI. Trong khi Windows c\u00f3 h\u1ec7 th\u1ed1ng GUI \u0111\u1ed3 s\u1ed9 \u0111\u1ec3 ph\u1ee5c v\u1ee5 user th\u00ec Linux l\u1ea1i kh\u00f4ng c\u00f3 (tr\u1eeb khi b\u1ea1n c\u00e0i th\u00eam). User ch\u1ec9 c\u00f3 th\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi h\u1ec7 th\u1ed1ng s\u1eed d\u1ee5ng Linux th\u00f4ng qua Terminal (C\u1eeda s\u1ed5 d\u00f2ng l\u1ec7nh). Ch\u00ednh v\u00ec th\u1ebf, b\u1ea1n s\u1ebd c\u00f3 nhi\u1ec1u RAM v\u00e0 CPU h\u01a1n \u0111\u1ec3 ch\u1ea1y \u1ee9ng d\u1ee5ng c\u1ee7a m\u00ecnh.<\/p>\n<p>Ngo\u00e0i ra, khi b\u1ea1n s\u1eed d\u1ee5ng Windows, b\u1ea1n c\u1ea7n ph\u1ea3i tr\u1ea3 th\u00eam ti\u1ec1n License. C\u00e1c ph\u00eda qu\u1ea3n l\u00fd Cloud Server r\u1ea5t g\u1eaft v\u1ee5 n\u00e0y, h\u1ecd s\u1ebd s\u1eb5n s\u00e0ng thu h\u1ed3i VPS n\u1ebfu bi\u1ebft b\u1ea1n x\u00e0i Windows b\u1ea3n &#8220;ch\u00f9a&#8221;. Trong khi Linux l\u00e0 open source n\u00ean n\u00f3 kh\u00f4ng t\u1ed1n k\u00e9m chi ph\u00ed.<\/p>\n<blockquote><p>Theo m\u00ecnh th\u00ec tr\u01b0\u1eddng h\u1ee3p b\u1eaft bu\u1ed9c ph\u1ea3i x\u00e0i Windows th\u00ec m\u1edbi n\u00ean x\u00e0i.<\/p><\/blockquote>\n<h2>2. D\u00f9ng nhi\u1ec1u EC2 c\u1ea5u h\u00ecnh th\u1ea5p, thay v\u00ec 1 EC2 c\u1ea5u h\u00ecnh cao<\/h2>\n<blockquote><p>B\u1ea1n \u0111\u1eebng l\u1ea1 khi l\u00fac m\u00ecnh g\u1ecdi server l\u00e0 EC2, l\u00fac th\u00ec g\u1ecdi l\u00e0 VPS nh\u00e9! V\u00ec trong series AWS c\u1ee7a m\u00ecnh, n\u00f3 l\u00e0 m\u1ed9t th\u00f4i! Tu\u1ef3 theo ng\u1eef c\u1ea3nh m\u00e0 m\u00ecnh s\u1ebd c\u00f3 c\u00e1ch g\u1ecdi kh\u00e1c nhau.<\/p><\/blockquote>\n<p>Khi b\u1ea1n mu\u1ed1n <strong>scale \u1ee9ng d\u1ee5ng theo chi\u1ec1u ngang<\/strong> t\u1ed1t h\u01a1n, m\u00ecnh khuy\u00ean b\u1ea1n n\u00ean l\u1ef1a ch\u1ecdn nhi\u1ec1u EC2 c\u1ea5u h\u00ecnh th\u1ea5p h\u01a1n, so v\u1edbi l\u1ef1a ch\u1ecdn m\u1ed9t EC2 c\u1ea5u h\u00ecnh cao h\u01a1n trong c\u00f9ng m\u1ee9c gi\u00e1. Tu\u1ef3 thu\u1ed9c v\u00e0o lo\u1ea1i \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n m\u00e0 s\u1ebd c\u00f3 m\u1ee9c y\u00eau c\u1ea7u c\u1ea5u h\u00ecnh t\u1ed1i thi\u1ec3u. Tuy nhi\u00ean, b\u1ea1n h\u00e3y n\u00ean l\u1ef1a ch\u1ecdn c\u1ea5u h\u00ecnh t\u1ed1i thi\u1ec3u c\u1ee7a server l\u00e0 t\u1eeb 2 CPU tr\u1edf l\u00ean.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2022\/03\/AWS-Series-840-\u00d7-400-px.png\" alt=\"Nhi\u1ec1u EC2 nh\u1ecf vs M\u1ed9t EC2 l\u1edbn\"><\/p>\n<p>V\u00ed d\u1ee5 nh\u01b0 h\u1ec7 th\u1ed1ng b\u1ea1n c\u1ea7n m\u1ed9t EC2 c\u00f3 RAM 4 GB \u0111\u1ec3 ch\u1ea1y \u1ee9ng d\u1ee5ng. B\u1ea1n \u0111ang h\u01b0\u1edbng t\u1edbi 1 con EC2 t3.medium c\u00f3 2 CPU, RAM 4GB, gi\u00e1 l\u00e0 0,0416 USD\/gi\u1edd. \u1ed4n \u0111\u00f3, nh\u01b0ng m\u00e0 s\u1ebd t\u1ed1t h\u01a1n n\u1ebfu b\u1ea1n l\u1ef1a ch\u1ecdn 2 con EC2 t3.small c\u00f3 2 CPU, RAM 2GB, gi\u00e1 m\u1ed7i con l\u00e0 0,0208 USD\/gi\u1edd.<\/p>\n<p>Nh\u00ecn chung th\u00ec gi\u00e1 c\u1ee7a c\u1ea3 2 l\u1ef1a ch\u1ecdn \u0111\u1ec1u gi\u1ed1ng nhau ph\u1ea3i kh\u00f4ng n\u00e0o? Nh\u01b0ng c\u00e1i kh\u00e1c bi\u1ec7t \u1edf ph\u01b0\u01a1ng \u00e1n 2 ch\u00ednh l\u00e0 h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n s\u1ebd c\u00f3 t\u1eadn 4 CPU \u0111\u1ec3 x\u1eed l\u00fd d\u1eef li\u1ec7u, thay v\u00ec ch\u1ec9 2 CPU nh\u01b0 ph\u01b0\u01a1ng \u00e1n 1. M\u00e0 c\u00e0ng nhi\u1ec1u CPU th\u00ec x\u1eed l\u00fd \u0111a lu\u1ed3ng c\u00e0ng t\u1ed1t, n\u00ean h\u1ec7 th\u1ed1ng trong ph\u01b0\u01a1ng \u00e1n 2 s\u1ebd nhanh h\u01a1n r\u1ea5t nhi\u1ec1u so v\u1edbi ph\u01b0\u01a1ng \u00e1n 1. Ngo\u00e0i ra, v\u1edbi ph\u01b0\u01a1ng \u00e1n 2, khi m\u1ed9t server l\u0103n \u0111\u00f9ng ra ch\u1ebft v\u00ec qu\u00e1 t\u1ea3i, th\u00ec b\u1ea1n v\u1eabn c\u00f2n m\u1ed9t server kh\u00e1c ti\u1ebfp t\u1ee5c ch\u1ea1y v\u00e0 &#8220;ch\u1edd \u0111\u1ee3i&#8221; server c\u00f2n l\u1ea1i &#8220;h\u1ed3i sinh&#8221;, ch\u1ee9 kh\u00f4ng ph\u1ea3i l\u00e0 &#8220;ng\u1ee7m s\u1ea1ch&#8221; nh\u01b0 ph\u01b0\u01a1ng \u00e1n 1.<\/p>\n<h2>3. L\u1ef1a ch\u1ecdn qu\u1ed1c gia theo m\u00f4i tr\u01b0\u1eddng h\u1ec7 th\u1ed1ng<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2022\/02\/Cost-by-AWS-region.png\" alt=\"B\u1ea3ng gi\u00e1 EC2 theo qu\u1ed1c gia c5.large\"><\/p>\n<p>N\u1ebfu b\u1ea1n \u0111\u00e3 \u0111\u1ecdc qua <a title=\"AWS #2 - Kh\u00f3 kh\u0103n v\u00e0 gi\u1ea3i ph\u00e1p\" href=\"https:\/\/egany.com\/blogs\/aws-2-van-de-va-giai-phap\/#ftoc-heading-4\">AWS #2 &#8211; Kh\u00f3 kh\u0103n v\u00e0 gi\u1ea3i ph\u00e1p<\/a> th\u00ec b\u1ea1n s\u1ebd hi\u1ec3u t\u1ea1i sao m\u00ecnh l\u1ea1i khuy\u00ean nh\u01b0 v\u1eady. Trong b\u00e0i vi\u1ebft tr\u00ean, m\u00ecnh \u0111\u00e3 ph\u00e2n t\u00edch m\u1ee9c gi\u00e1 ch\u00eanh l\u1ec7ch c\u1ee7a EC2 gi\u1eefa c\u00e1c qu\u1ed1c gia, \u0111\u1ed3ng th\u1eddi \u0111\u01b0a ra m\u1ed9t v\u00e0i l\u1eddi khuy\u00ean theo kinh nghi\u1ec7m b\u1ea3n th\u00e2n. Nh\u1edd \u0111\u00f3, b\u1ea1n s\u1ebd ti\u1ebft ki\u1ec7m \u0111\u01b0\u1ee3c m\u1ed9t kho\u1ea3n chi ph\u00ed kh\u1ed5ng l\u1ed3 h\u00e0ng th\u00e1ng cho c\u00f4ng ty!<\/p>\n<h2>4. S\u1eed d\u1ee5ng EC2 Launch Template \u0111\u1ec3 t\u1ea1o EC2<\/h2>\n<p>C\u00f3 2 c\u00e1ch \u0111\u1ec3 b\u1ea1n t\u1ea1o tr\u1ef1c ti\u1ebfp phi\u00ean b\u1ea3n EC2 (ngh\u0129a l\u00e0 kh\u00f4ng th\u00f4ng qua qu\u00e1 tr\u00ecnh auto scaling), \u0111\u00f3 l\u00e0 Launch Instances v\u00e0 Launch Templates.<\/p>\n<p>Launch Instances c\u00f3 ngh\u0129a l\u00e0 b\u1ea1n s\u1ebd tri\u1ec3n khai EC2 theo t\u1eebng b\u01b0\u1edbc, step by step nh\u01b0: T\u1eeb L\u1ef1a ch\u1ecdn c\u1ea5u h\u00ecnh EC2, l\u1ef1a ch\u1ecdn VPC d\u00f9ng cho EC2, thi\u1ebft l\u1eadp tags&#8230; \u0111\u1ebfn SSH v\u00e0o EC2, c\u00e0i \u0111\u1eb7t c\u00e1c m\u00f4i tr\u01b0\u1eddng c\u1ea7n thi\u1ebft nh\u01b0 docker, .NET, connect cluster&#8230;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2022\/03\/ec2-launch-template.png\" alt=\"EC2 Launch Template\"><\/p>\n<p>C\u00f2n \u0111\u1ed1i v\u1edbi Launch Template, b\u1ea1n ch\u1ec9 c\u1ea7n t\u1ea1o s\u1eb5n m\u1ed9t template, v\u00e0 b\u1ea1n ch\u1ec9 c\u1ea7n kh\u1edfi ch\u1ea1y template l\u00e0 \u0111\u1ee7. AWS s\u1ebd gi\u00fap t\u1ef1 \u0111\u1ed9ng ho\u00e1 c\u00e1c quy tr\u00ecnh ph\u00eda tr\u00ean cho b\u1ea1n.<\/p>\n<blockquote><p>Tips: Khi kh\u1edfi t\u1ea1o m\u1ed9t Instance EC2, b\u1ea1n h\u00e3y \u0111i\u1ec1n c\u00e1c l\u1ec7nh bash d\u00f9ng kh\u1edfi t\u1ea1o m\u00f4i tr\u01b0\u1eddng v\u00e0o ph\u1ea7n thi\u1ebft l\u1eadp User Data (C\u00f3 trong Launch Instance l\u1eabn Launch Template). User Data n\u00f3 gi\u1ed1ng nh\u01b0 m\u1ed9t file th\u1ef1c thi .sh v\u1eady, n\u00f3 s\u1ebd \u0111\u01b0\u1ee3c kh\u1edfi ch\u1ea1y khi EC2 kh\u1edfi \u0111\u1ed9ng l\u1ea7n \u0111\u1ea7u ti\u00ean.<\/p><\/blockquote>\n<p>Nh\u1edd \u0111\u00f3, b\u1ea1n s\u1ebd ti\u1ebft ki\u1ec7m th\u1eddi gian r\u1ea5t nhi\u1ec1u khi mu\u1ed1n tri\u1ec3n khai m\u1ed9t EC2 m\u1edbi. \u0110\u1ed3ng th\u1eddi, n\u00f3 gi\u00fap b\u1ea1n h\u1ea1n ch\u1ebf nh\u1eefng sai s\u00f3t khi b\u1ea1n tri\u1ec3n khai b\u1eb1ng tay.<\/p>\n<h2>5. Thi\u1ebft l\u1eadp Elastic IP cho EC2<\/h2>\n<p>Khi b\u1ea1n cho ph\u00e9p EC2 giao ti\u1ebfp v\u1edbi m\u1ea1ng internet, th\u00ec EC2 \u0111\u00f3 s\u1ebd \u0111\u01b0\u1ee3c g\u00e1n m\u1ed9t IP, g\u1ecdi l\u00e0 Public IP. B\u1ea1n c\u00f3 th\u1ec3 truy c\u1eadp ho\u1eb7c SSH v\u00e0o EC2 \u0111\u00f3 th\u00f4ng qua IP n\u00e0y. Tuy nhi\u00ean, Public IP s\u1ebd \u0111\u01b0\u1ee3c thay \u0111\u1ed5i n\u1ebfu nh\u01b0 b\u1ea1n reboot l\u1ea1i EC2.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/egany.cdn.vccloud.vn\/blogs\/wp-content\/uploads\/2022\/03\/elastic-ip.png\" alt=\"Elastic IP\"><\/p>\n<p>\u00d4i kh\u00f4ng, th\u1eadt t\u1ec7 h\u1ea1i n\u1ebfu b\u1ea1n tr\u1ecf c\u00e1c DNS v\u00e0o Public IP n\u00e0y nh\u1ec9? L\u00fac \u0111\u00f3, client truy c\u1eadp v\u00e0o DNS s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c l\u1ed7i 404. B\u1ea1n s\u1ebd c\u1ea7n tr\u1ecf l\u1ea1i DNS \u0111\u1ebfn IP m\u1edbi \u0111\u1ec3 gi\u1ea3i quy\u1ebft s\u1ef1 c\u1ed1.<\/p>\n<p>\u0110\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 tr\u00ean, Elastic IP \u0111\u00e3 ra \u0111\u1eddi. Elastic IP ch\u00ednh l\u00e0 m\u1ed9t public IP th\u1ee9 2 \u0111\u01b0\u1ee3c g\u00e1n v\u00e0o EC2, nh\u01b0ng n\u00f3 l\u00e0 m\u1ed9t IP t\u0129nh, kh\u00f4ng b\u1ecb thay \u0111\u1ed5i m\u1ed7i khi EC2 b\u1ecb reboot. Nh\u1edd \u0111\u00f3, b\u1ea1n s\u1ebd kh\u00f4ng c\u00f2n lo l\u1eafng v\u1ea5n \u0111\u1ec1 public IP b\u1ecb thay \u0111\u1ed5i m\u1ed7i l\u1ea7n reboot l\u1ea1i EC2 n\u1eefa!<\/p>\n<p>L\u01b0u \u00fd: AWS c\u00f3 gi\u1edbi h\u1ea1n 5 Elastic IP\/account (c\u00f3 th\u1ec3 gia h\u1ea1n th\u00eam), v\u00e0 s\u1ebd t\u00ednh ph\u00ed \u0111\u1ed1i v\u1edbi c\u00e1c Elastic IP kh\u00f4ng s\u1eed d\u1ee5ng nh\u00e9.<\/p>\n<h2>T\u1ed5ng k\u1ebft<\/h2>\n<p>Trong b\u00e0i vi\u1ebft n\u00e0y, m\u00ecnh \u0111\u00e3 chia s\u1ebb v\u1edbi m\u1ecdi ng\u01b0\u1eddi nh\u1eefng kinh nghi\u1ec7m khi tri\u1ec3n khai EC2 c\u1ee7a m\u00ecnh v\u00e0 c\u1ee7a team. M\u00ecnh hi v\u1ecdng v\u1edbi nh\u1eefng ki\u1ebfn th\u1ee9c n\u00e0y, b\u1ea1n s\u1ebd \u0111\u1ee1 ph\u1ea3i m\u1ea5t th\u1eddi gian th\u1eed sai, g\u00e2y l\u00e3ng ph\u00ed th\u1eddi gian.<\/p>\n<p>Ngo\u00e0i ra, v\u00ec l\u00e0 kinh nghi\u1ec7m b\u1ea3n th\u00e2n n\u00ean s\u1ebd c\u00f3 nh\u1eefng y\u1ebfu t\u1ed1 mang t\u00ednh ch\u1ee7 quan trong \u0111\u00f3, c\u0169ng nh\u01b0 c\u00f2n thi\u1ebfu s\u00f3t. V\u00ec th\u1ebf, m\u00ecnh r\u1ea5t vui khi nh\u1eadn \u0111\u01b0\u1ee3c s\u1ef1 \u0111\u00f3ng g\u00f3p c\u1ee7a c\u00e1c b\u1ea1n, \u0111\u1ec3 c\u1ed9ng \u0111\u1ed3ng ng\u01b0\u1eddi Vi\u1ec7t s\u1eed d\u1ee5ng AWS ph\u00e1t tri\u1ec3n h\u01a1n!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trong ph\u1ea7n tr\u01b0\u1edbc, m\u00ecnh \u0111\u00e3 chia s\u1ebb v\u1edbi m\u1ecdi ng\u01b0\u1eddi nh\u1eefng kh\u00f3 kh\u0103n khi team tri\u1ec3n khai AWS, c\u00f9ng nh\u1eefng gi\u1ea3i ph\u00e1p m\u00e0 team \u0111\u01b0a ra \u0111\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1. Tuy nhi\u00ean, n\u00f3 v\u1eabn ch\u1ec9 l\u00e0 m\u00f3n &#8220;khai v\u1ecb&#8221; cho lo\u1ea1t b\u00e0i vi\u1ebft v\u1ec1 AWS c\u1ee7a m\u00ecnh. M\u1ee5c \u0111\u00edch m\u00ecnh vi\u1ebft nh\u1eefng b\u00e0i \u0111\u00f3 l\u00e0 \u0111\u1ec3 gi\u00fap m\u1ecdi ng\u01b0\u1eddi chu\u1ea9n b\u1ecb h\u00e0nh trang cho c\u00e1c ki\u1ebfn th\u1ee9c chuy\u00ean s\u00e2u v\u1ec1 AWS m\u00e0 m\u00ecnh s\u1ebd chia s\u1ebb. Ch\u00ednh v\u00ec th\u1ebf, nh\u1eefng ai ch\u01b0a xem #1 v\u00e0 #2 v\u1ec1 AWS th\u00ec h\u00e3y quay l\u1ea1i nh\u1eefng b\u00e0i tr\u01b0\u1edbc \u0111\u00f3 nh\u00e9! C\u00f2n b\u00e2y<\/p>\n","protected":false},"author":1,"featured_media":1226,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[27],"tags":[128,155,151,131,156,153,150,154,152],"_links":{"self":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts\/1122"}],"collection":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/comments?post=1122"}],"version-history":[{"count":4,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts\/1122\/revisions"}],"predecessor-version":[{"id":1337,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/posts\/1122\/revisions\/1337"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/media\/1226"}],"wp:attachment":[{"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/media?parent=1122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/categories?post=1122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/egany.com\/blogs\/wp-json\/wp\/v2\/tags?post=1122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}