如何客製化AWS AppStream image

Judy Huang
Judy’s aws sharing
Jul 14, 2024

AppStream是AWS提供的應用程式串流和虛擬桌面的服務,可讓客戶建立多個instance,並產生虛擬桌面供使用者使用,客戶可選擇使用AWS既有的image生成instance,也可以先客製化image,在用客製化image產生instance,接下來會介紹,如何客製化AppStream image。

  • 先打開AppStream的”Image builder”,然後按”Launch Image builder”。

https://us-east-1.console.aws.amazon.com/appstream2/home?region=us-east-1#/image-builder

  • 接著會跳到”Choose an Image”的頁面,在這邊需要選擇一個image當後面客製化image的基底。
  • 選擇image之後,按”Next”。
  • 接下來填寫客製化image的Name並選擇instance type。
  • 接下來需要設定VPC、Subnet和Security group,如果image需要可以存取外部網路,建議打開”default internet access”,不然就必須自己設定gateway。
  • 最後一步確認所有設定之後,就可以”Launch Image builder”。
  • Launch之後,因為image在準備中,status會呈現pending,需要等待一段時間。
  • Status變成Running之後,就可以按connect開始客製化image。
  • 以安裝apache server為例,假如虛擬桌面想在一打開就有apache可以使用,可以用terminal在image安裝apache。
  • 如果image的作業系統是linux,可以執行sudo yum install httpd安裝apache。這樣客製化的image裡面,就會包含apache這個service,開起instance的虛擬桌面的時候,就不需要另外安裝。
  • 安裝完我們想安裝的service之後,就可以開始build image。首先,找到”Image Assistant”並打開。
  • 然後選擇虛擬桌面需要使用的APP。因為linux需要下command操作一些功能,所以我選擇gnome-terminal
  • 接著依步驟按”Next”,最後”Disconnect and Create Image”。
  • 回到Image builder的畫面,就可以看到剛剛的image正在build,需等候幾分鐘完成Snapshotting。
  • Image完成後,Status會變成Stopped,到Image registry就可以看到build好的Image。

Reference:

--

--

Judy Huang
Judy’s aws sharing

Software engineer, share my AWS, Java, Golang and database(PostgreSQL and MySQL) experience linkedin: https://www.linkedin.com/in/tsui-ching-huang-516197182/