{"id":345661,"date":"2026-10-20T16:07:43","date_gmt":"2026-10-20T09:07:43","guid":{"rendered":"https:\/\/www.spu.ac.th\/fac\/informatics\/?p=345661"},"modified":"2026-10-26T10:19:11","modified_gmt":"2026-10-26T03:19:11","slug":"zero-touch-ad-join-on-elastic-beanstalk-%e0%b8%a2%e0%b8%81%e0%b8%a3%e0%b8%b0%e0%b8%94%e0%b8%b1%e0%b8%9a-windows-workload-%e0%b8%9a%e0%b8%99-aws-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b9%84%e0%b8%a1","status":"publish","type":"post","link":"https:\/\/www.spu.ac.th\/fac\/informatics\/zero-touch-ad-join-on-elastic-beanstalk-%e0%b8%a2%e0%b8%81%e0%b8%a3%e0%b8%b0%e0%b8%94%e0%b8%b1%e0%b8%9a-windows-workload-%e0%b8%9a%e0%b8%99-aws-%e0%b9%81%e0%b8%9a%e0%b8%9a%e0%b9%84%e0%b8%a1\/","title":{"rendered":"Zero\u2011touch AD Join on Elastic Beanstalk: \u0e22\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a Windows workload \u0e1a\u0e19 AWS \u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c"},"content":{"rendered":"<p>\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49 Active Directory Join \u0e43\u0e2b\u0e49 Windows Server \u0e1a\u0e19 Elastic Beanstalk \u2014 \u0e25\u0e14\u0e20\u0e32\u0e23\u0e30\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c \u0e42\u0e04\u0e25\u0e19\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e44\u0e14\u0e49\u0e40\u0e23\u0e47\u0e27\u0e02\u0e36\u0e49\u0e19<br \/>\nElastic Beanstalk \u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e07\u0e32\u0e19 Windows \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e42\u0e14\u0e40\u0e21\u0e19 Active Directory (AD) \u0e40\u0e0a\u0e48\u0e19 Intranet \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 Windows Integrated Authentication, \u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21 SQL Server \u0e14\u0e49\u0e27\u0e22 Windows auth, \u0e41\u0e2d\u0e1b\u0e17\u0e35\u0e48\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e41\u0e0a\u0e23\u0e4c \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e40\u0e0b\u0e15\u0e15\u0e34\u0e49\u0e07\u0e1c\u0e48\u0e32\u0e19 Group Policy \u0e40\u0e14\u0e34\u0e21\u0e17\u0e35\u0e21\u0e31\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e1e\u0e36\u0e48\u0e07\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c .ebextensions \u0e40\u0e1e\u0e37\u0e48\u0e2d Join \u0e42\u0e14\u0e40\u0e21\u0e19 (\u0e14\u0e36\u0e07\u0e04\u0e27\u0e32\u0e21\u0e25\u0e31\u0e1a, \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07, Join, \u0e23\u0e35\u0e1a\u0e39\u0e15 \u0e41\u0e25\u0e30\u0e17\u0e33\u0e0b\u0e49\u0e33\u0e40\u0e21\u0e37\u0e48\u0e2d Auto Scaling \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07) \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e20\u0e32\u0e23\u0e30\u0e14\u0e39\u0e41\u0e25\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e42\u0e04\u0e49\u0e14\u0e41\u0e2d\u0e1b\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<br \/>\n\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49 Elastic Beanstalk \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e1e\u0e35\u0e22\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14 DirectoryId \u0e41\u0e25\u0e30 DirectoryName \u0e17\u0e38\u0e01\u0e2d\u0e34\u0e19\u0e2a\u0e41\u0e15\u0e19\u0e0b\u0e4c Windows Server \u0e08\u0e30 Join \u0e40\u0e02\u0e49\u0e32\u0e42\u0e14\u0e40\u0e21\u0e19\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e1a\u0e39\u0e15\u0e04\u0e23\u0e31\u0e49\u0e07\u0e41\u0e23\u0e01 \u0e01\u0e48\u0e2d\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e14\u0e35\u0e1e\u0e25\u0e2d\u0e22\u0e41\u0e2d\u0e1b \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a AWS Managed Microsoft AD, Simple AD \u0e2b\u0e23\u0e37\u0e2d AD Connector \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e01\u0e47\u0e1a\u0e23\u0e2b\u0e31\u0e2a\u0e42\u0e14\u0e40\u0e21\u0e19 \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e30\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e1c\u0e48\u0e32\u0e19 instance profile \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2a\u0e34\u0e17\u0e18\u0e34 ds:CreateComputer \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e2e\u0e2a\u0e15\u0e4c\u0e40\u0e1b\u0e47\u0e19 EC2-XXXXXXXX (\u0e2d\u0e34\u0e07\u0e08\u0e32\u0e01 instance ID) \u0e25\u0e14\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e0a\u0e19\u0e01\u0e31\u0e1a\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e2d\u0e47\u0e2d\u0e1a\u0e40\u0e08\u0e01\u0e15\u0e4c\u0e40\u0e01\u0e48\u0e32\u0e43\u0e19\u0e42\u0e14\u0e40\u0e21\u0e19<br \/>\n\u0e08\u0e38\u0e14\u0e40\u0e14\u0e48\u0e19\u0e40\u0e0a\u0e34\u0e07\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e32\u0e22\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35<br \/>\n&#8211; \u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01\u0e1c\u0e48\u0e32\u0e19 aws:elasticbeanstalk:windows:activedirectory<br \/>\n&#8211; DirectoryId (\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c)<br \/>\n&#8211; DirectoryName (FQDN \u0e02\u0e2d\u0e07\u0e42\u0e14\u0e40\u0e21\u0e19)<br \/>\n&#8211; DirectoryOU (\u0e44\u0e21\u0e48\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 OU \u0e2d\u0e22\u0e39\u0e48\u0e01\u0e48\u0e2d\u0e19)<br \/>\n&#8211; \u0e40\u0e27\u0e34\u0e23\u0e4c\u0e01\u0e42\u0e1f\u0e25\u0e27\u0e4c Join \u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34: \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e2d\u0e47\u0e2d\u0e1a\u0e40\u0e08\u0e01\u0e15\u0e4c \u2192 \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07 \u2192 Join \u2192 \u0e23\u0e35\u0e1a\u0e39\u0e15 (\u0e44\u0e21\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e23\u0e2d\u0e1a\u0e23\u0e35\u0e1a\u0e39\u0e15\u0e43\u0e2b\u0e21\u0e48)<br \/>\n&#8211; \u0e2b\u0e32\u0e01 Join \u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27 \u0e14\u0e35\u0e1e\u0e25\u0e2d\u0e22\u0e22\u0e31\u0e07\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e41\u0e25\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e44\u0e27\u0e49\u0e43\u0e19 deployment log \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e25\u0e48\u0e1b\u0e31\u0e0d\u0e2b\u0e32 (\u0e40\u0e0a\u0e48\u0e19 DNS, IAM, OU \u0e44\u0e21\u0e48\u0e1e\u0e1a)<br \/>\n\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e2a\u0e23\u0e38\u0e1b\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e41\u0e2e\u0e19\u0e14\u0e4c\u0e2d\u0e2d\u0e19\u0e41\u0e1a\u0e1a\u0e04\u0e23\u0e1a\u0e27\u0e07\u0e08\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c<br \/>\n&#8211; \u0e40\u0e15\u0e23\u0e35\u0e22\u0e21 VPC \u0e2a\u0e2d\u0e07\u0e0b\u0e31\u0e1a\u0e40\u0e19\u0e47\u0e15\u0e41\u0e25\u0e30 Internet Gateway<br \/>\n&#8211; \u0e2a\u0e23\u0e49\u0e32\u0e07 AWS Managed Microsoft AD (\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e14\u0e40\u0e21\u0e19 corp.example.com)<br \/>\n&#8211; \u0e2a\u0e23\u0e49\u0e32\u0e07 IAM role\/instance profile \u0e43\u0e2b\u0e49\u0e2a\u0e34\u0e17\u0e18\u0e34 ds:CreateComputer \u0e0a\u0e35\u0e49\u0e44\u0e1b\u0e17\u0e35\u0e48 DIRECTORY_ID<br \/>\n&#8211; \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e41\u0e2d\u0e1b ASP.NET Core (.NET 10) \u0e42\u0e0a\u0e27\u0e4c Hostname \u0e41\u0e25\u0e30\u0e2a\u0e16\u0e32\u0e19\u0e30 Domain membership \u0e1e\u0e23\u0e49\u0e2d\u0e21 manifest \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a IIS<br \/>\n&#8211; \u0e15\u0e31\u0e49\u0e07 DHCP options \u0e43\u0e2b\u0e49 DNS \u0e02\u0e2d\u0e07 VPC \u0e0a\u0e35\u0e49\u0e44\u0e1b\u0e22\u0e31\u0e07 DNS \u0e02\u0e2d\u0e07 Directory<br \/>\n&#8211; \u0e2a\u0e23\u0e49\u0e32\u0e07 Elastic Beanstalk app\/env, \u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14\u0e41\u0e1e\u0e47\u0e01\u0e40\u0e01\u0e08\u0e44\u0e1b S3, \u0e15\u0e31\u0e49\u0e07 instance type \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Windows \u0e41\u0e25\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14 Active Directory options<br \/>\n&#8211; \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e1c\u0e25 Join \u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e40\u0e27\u0e47\u0e1a\u0e02\u0e2d\u0e07\u0e41\u0e2d\u0e1b\u0e41\u0e25\u0e30 Deployment Logs<br \/>\n&#8211; \u0e17\u0e14\u0e25\u0e2d\u0e07\u0e2a\u0e16\u0e32\u0e19\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27\u0e42\u0e14\u0e22\u0e15\u0e31\u0e49\u0e07 DirectoryOU \u0e44\u0e1b\u0e22\u0e31\u0e07 OU \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48 \u0e41\u0e25\u0e49\u0e27\u0e14\u0e39\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19 S3 deployment log \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e41\u0e01\u0e49\u0e44\u0e02\u0e42\u0e14\u0e22\u0e25\u0e1a DirectoryOU \u0e2d\u0e2d\u0e01<br \/>\n&#8211; \u0e1b\u0e34\u0e14\u0e07\u0e32\u0e19\u0e41\u0e25\u0e30\u0e25\u0e1a\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e21\u0e04\u0e48\u0e32\u0e43\u0e0a\u0e49\u0e08\u0e48\u0e32\u0e22<br \/>\n\u0e02\u0e49\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19 \u0e44\u0e14\u0e49\u0e41\u0e01\u0e48 AWS CLI, .NET 10 SDK (\u0e23\u0e31\u0e19 .NET 8\/9 \u0e44\u0e14\u0e49), shell \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49 zip, \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Windows Server \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e2d\u0e01\u0e2b\u0e25\u0e31\u0e07 18 \u0e2a.\u0e04. 2026 \u0e19\u0e31\u0e01\u0e28\u0e36\u0e01\u0e29\u0e32\u0e41\u0e25\u0e30\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e08\u0e30\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e1a\u0e1a Windows auth\/AD\/GPO \u0e1a\u0e19\u0e04\u0e25\u0e32\u0e27\u0e14\u0e4c\u0e44\u0e14\u0e49\u0e2a\u0e30\u0e14\u0e27\u0e01\u0e02\u0e36\u0e49\u0e19 \u0e25\u0e14\u0e2d\u0e38\u0e1b\u0e2a\u0e23\u0e23\u0e04\u0e14\u0e49\u0e32\u0e19\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e25\u0e31\u0e1a \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e19\u0e35\u0e49\u0e22\u0e31\u0e07\u0e2a\u0e40\u0e01\u0e25\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 (\u0e01\u0e25\u0e32\u0e07\u0e14\u0e36\u0e01\u0e01\u0e47 Join \u0e44\u0e14\u0e49\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e41\u0e23\u0e01) \u0e41\u0e25\u0e30\u0e2b\u0e32\u0e01\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e01\u0e47\u0e40\u0e2b\u0e47\u0e19\u0e2a\u0e32\u0e40\u0e2b\u0e15\u0e38\u0e0a\u0e31\u0e14\u0e43\u0e19\u0e25\u0e47\u0e2d\u0e01 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e14\u0e35\u0e1e\u0e25\u0e2d\u0e22\u0e25\u0e49\u0e21<br \/>\n\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Windows Server \u0e1a\u0e19 Elastic Beanstalk \u0e43\u0e2b\u0e49\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c \u0e41\u0e25\u0e30\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 DirectoryId\/DirectoryName \u0e15\u0e32\u0e21\u0e04\u0e39\u0e48\u0e21\u0e37\u0e2d Joining instances to an Active Directory domain \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/p>\n<p>Active Directory domain join for Windows Server on Elastic Beanstalk \u2014 cut ops overhead and replicate enterprise classrooms faster<br \/>\nRunning Windows apps that require domain membership on Elastic Beanstalk no longer demands custom .ebextensions to handle domain credentials, computer renaming, joins, and reboots. Elastic Beanstalk now automates the entire flow: you provide a DirectoryId and DirectoryName, and every Windows Server instance joins your Active Directory domain at launch\u2014before your app deploys. It works with AWS Managed Microsoft AD, Simple AD, or AD Connector, and uses the instance profile to call ds:CreateComputer, so no domain secrets are stored on the instance. Hostnames are derived from instance IDs (EC2-XXXXXXXX) to avoid collisions with stale computer objects.<br \/>\nFor practitioners, the configuration lives in aws:elasticbeanstalk:windows:activedirectory with three options: DirectoryId (required), DirectoryName (required), and DirectoryOU (optional, must pre-exist). If a join fails due to DNS\/IAM\/OU issues, deployment proceeds and the full join output lands in the deployment log for rapid triage.<br \/>\nThis brief distills an end-to-end hands-on path to validate the feature:<br \/>\n&#8211; Build a two-subnet VPC with internet access<br \/>\n&#8211; Create AWS Managed Microsoft AD (e.g., corp.example.com)<br \/>\n&#8211; Grant the instance profile ds:CreateComputer for the specific directory<br \/>\n&#8211; Publish a minimal ASP.NET Core (.NET 10) app that reports hostname and domain membership, with IIS manifest<br \/>\n&#8211; Point the VPC\u2019s DHCP options to the directory\u2019s DNS<br \/>\n&#8211; Create the Elastic Beanstalk application\/environment, upload the bundle to S3, set instance type, and enable the AD options<br \/>\n&#8211; Verify domain join via the web page and Deployment Logs<br \/>\n&#8211; Simulate a failed join by referencing a non-existent DirectoryOU, inspect logs in the environment\u2019s S3 bucket, then fix by removing DirectoryOU<br \/>\n&#8211; Clean up all resources to avoid charges<br \/>\nPrerequisites include AWS CLI, .NET 10 SDK (apps targeting .NET 8\/9 also run), a shell with zip, and a Windows Server platform version released on\/after Aug 18, 2026. This lowers friction for students and developers to practice Windows Integrated Authentication\/AD\/GPO in the cloud: no brittle join scripts, no embedded credentials, auto-scaling instances join consistently, and any failure surfaces clearly in logs without taking down your deployment.<br \/>\nTo get started, update your Windows Server platform on Elastic Beanstalk and set DirectoryId\/DirectoryName as documented in Joining instances to an Active Directory domain.<\/p>\n<p><b>\u0e17\u0e35\u0e48\u0e21\u0e32:<\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49 Active Directory Join \u0e43\u0e2b\u0e49 Windows Server \u0e1a\u0e19 Ela [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":345658,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[325],"tags":[],"class_list":["post-345661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-hub"],"_links":{"self":[{"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/posts\/345661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/comments?post=345661"}],"version-history":[{"count":0,"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/posts\/345661\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/media\/345658"}],"wp:attachment":[{"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/media?parent=345661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/categories?post=345661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.spu.ac.th\/fac\/informatics\/wp-json\/wp\/v2\/tags?post=345661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}