# Part1 AWS ## 壹、Amazon S3 靜態網站託管 **注意:** 不是放在 Static website hosting 的 Redirection rules – optional ![image](https://hackmd.io/_uploads/SJSHqwnnT.png) 是放在 Permission 的 bucket privacy裡面修改 ![image](https://hackmd.io/_uploads/ryx03w32T.png) ![image](https://hackmd.io/_uploads/HyzJ6v22p.png) ![image](https://hackmd.io/_uploads/B1ODRP23T.png) 成功開啟靜態託管網站 ![image](https://hackmd.io/_uploads/r167Av3nT.png) ## 貳、Connect to EC2 Linux Instance ### 一、初始問題與截圖 cmd問題Permission denied (publickey,gssapi-keyex,gssapi-with-mic). (1) ![image](https://hackmd.io/_uploads/ry81YOh3a.png) (2) ![image](https://hackmd.io/_uploads/Hk5Zj8eT6.png) putty問題 ![image](https://hackmd.io/_uploads/Hy3cYO336.png) ![image](https://hackmd.io/_uploads/HyDNcuhn6.png) ### 二、cmd成功連線 重新開啟一次lab,並且下載.pem檔案並重來 解決方法: 注意: 因為cmd的檔案要求是.pem,而不是.ppk,要注意 ![image](https://hackmd.io/_uploads/Hk3mWvgTp.png) ### 三、Terminate後會在cmd顯示closed ![image](https://hackmd.io/_uploads/H1Xgzvl66.png) ## 參、Implement an LAMP structure * 注意: subnet要選2個AZ ![image](https://hackmd.io/_uploads/rkokHvxTa.png) * MySQL版本選5.7.44(.22已經太舊了) * instance size現在變成instance configuration ![image](https://hackmd.io/_uploads/SyvvPwlap.png) * Connectivity 多了RDS Proxy ![image](https://hackmd.io/_uploads/SyaPdPgT6.png) * instance status chack [Status checks for your instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html#instance-status-checks) ### instance check (1)初始--Initializing ![image](https://hackmd.io/_uploads/Bkp02PxTp.png) (2)等待結束---2/2 ![image](https://hackmd.io/_uploads/BJ0L6wea6.png) ### Test CRUD(iPv4連結) * 注意:要用到一開始儲存的`RDS EndPoint!!` `RDS EndPoint: db.cn8wbj6jjuzg.us-west-2.rds.amazonaws.com` ![image](https://hackmd.io/_uploads/SJio6we6a.png) ![image](https://hackmd.io/_uploads/H14S0wepp.png) * 簡易CRUD測試(新增、編輯、刪除) ![image](https://hackmd.io/_uploads/SyshADxTp.png) ![image](https://hackmd.io/_uploads/ryqykOxpp.png) * DB, instanced的創建、刪除要等待 ## 肆、Create Your EC2 Instance in Your Custom Network Environment (Create VPC) * 設立Network環境 ![image](https://hackmd.io/_uploads/ryjNHdeT6.png) * security group-- create rules --> SSH port= 22 可以幫助debug ![image](https://hackmd.io/_uploads/HkHuLuepp.png) * 用IPv4測試 ![image](https://hackmd.io/_uploads/r1xZd_gp6.png) ### Additional: Setup NAT Gateway [Setting up Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-prerequisites.html) ### 注意: routing table 先選nat lab gateway再點擊lab gateway ![image](https://hackmd.io/_uploads/ByUn5deaT.png) ![image](https://hackmd.io/_uploads/rJnkoueaT.png) ### 創建好的gateway ![image](https://hackmd.io/_uploads/SykroOep6.png) ### instance 不同的地方 Advanced details: IAM instance ![image](https://hackmd.io/_uploads/r1jJ3OeTT.png) ### Connection EC2 instance console -> session manager ->connect Prompt 頁面: ![image](https://hackmd.io/_uploads/rkmlp_laT.png) * 測試基礎指令、downloads telnet package ![image](https://hackmd.io/_uploads/HJ8LadlpT.png) * Ping to Google ![image](https://hackmd.io/_uploads/B1Y3aOe6p.png) ### 比較NAT (有gateway v.s. 刪除gateway) routing table--> removes gateway ![image](https://hackmd.io/_uploads/BJd8RuxT6.png) 則Prompt頁面消失 ![image](https://hackmd.io/_uploads/HyMYCul66.png) ### Clear * instances 只能terminates * Natgayway可以刪除 * 問題:Security Group無法刪除 ![image](https://hackmd.io/_uploads/HJbFgYxp6.png) ### 記得delete VPC 則Security Group自動刪除 ![image](https://hackmd.io/_uploads/rJglbYl6T.png) # Part2 Azure ## 一、Run a Windows Server on Azure ### 找不到區域 [Azure 中虛擬機器的區域](https://learn.microsoft.com/zh-tw/azure/virtual-machines/regions?wt.mc_id=searchAPI_azureportal_inproduct_rmskilling&sessionId=f26974b9a4624c24b4fd40386342ef94) * 注意: 不是在一開始,而是在創建VM的時候才會看到 ![image](https://hackmd.io/_uploads/H1W1JTlTT.png) * 無法選size 解法: 從查看所有size中選取-->BS ![image](https://hackmd.io/_uploads/rygsxTgpa.png) * 成功創建 ![image](https://hackmd.io/_uploads/SkTAusb6T.png) ### 創建完,Go to resource ![image](https://hackmd.io/_uploads/rkiKKibpT.png) * 成功開啟遠端Server桌面 ![image](https://hackmd.io/_uploads/S1Wi5jbaa.png) ![image](https://hackmd.io/_uploads/rkINjoZp6.png) ## 二、Build LAMP Stucture in Azure Virtual Machine ### VM設置 * 選Ubuntu 22.04 TLS才有 Inbound port rules ![image](https://hackmd.io/_uploads/ryOxy2-6a.png) ### 注意: 在advanced tab修改user data ![image](https://hackmd.io/_uploads/SyQGk3ZTa.png) ![image](https://hackmd.io/_uploads/HJbX_6gTp.png) ![image](https://hackmd.io/_uploads/BJUNdpxa6.png) ### Task1: create VM ![image](https://hackmd.io/_uploads/H1psuTlap.png) * 解法: 再次確認,將Disk改為standard SSD ![image](https://hackmd.io/_uploads/BJ5G56gp6.png) * 創立VM成功(VM創建需要Deploy一段時間) ![image](https://hackmd.io/_uploads/H12Ocaxp6.png) * Cloud Shell在這裡 ![image](https://hackmd.io/_uploads/SkKEj6xp6.png) * Advanced 更改 ![image](https://hackmd.io/_uploads/BJ-XlnWaT.png) ### connect後(Task2 ConnectVM by SSH bash) ![image](https://hackmd.io/_uploads/HyZupplpp.png) * 選取native SSH,複製指令 ![image](https://hackmd.io/_uploads/rkUag3ba6.png) ### 問題: 找不到路徑 ![image](https://hackmd.io/_uploads/rJoakCgTa.png) ### 問題: ERROR 403: Forbidden.(禁止訪問) ![image](https://hackmd.io/_uploads/BJIHZ3Zaa.png) ![image](https://hackmd.io/_uploads/B1zLZ3bTa.png) ### Task3 Create Azure database for MySQL servers * 不再支援Single Server [What's happening to Azure Database for MySQL - Single Server?](https://learn.microsoft.com/en-us/azure/mysql/single-server/whats-happening-to-mysql-single-server) Hello! We have news to share - Azure Database for MySQL - Single Server is on the retirement path and Azure Database for MySQL - Single Server is scheduled for retirement by September 16, 2024. * Compute + Storage不同 ![image](https://hackmd.io/_uploads/BkxJ7h-6T.png) * Create a server without firewall ![image](https://hackmd.io/_uploads/S15sX3bap.png) ### Depoloyment validation failed ![image](https://hackmd.io/_uploads/SkvQrnba6.png) * 新勾選了 allow public access仍然錯 ![image](https://hackmd.io/_uploads/HJqfcn-Tp.png)