一般問題

問:什麼是 AWS Amplify 主控台?
AWS Amplify 主控台可為現代 Web 應用程式提供持續部署和託管。持續部署可以讓開發人員在 Git 儲存庫的每個程式碼遞交,更新部署到他們 Web 應用程式。如果成功建置,該應用程式就會部署和託管在 amplifyapp.com 網域。開發人員可連接自己的自訂網域以開始接收生產流量。

問:現代 Web 應用程式與傳統 Web 應用程式有何不同?
現代 Web 應用程式的需求比以往更高。現在,Web 應用程式被賦予的期望很高,包括達到 100% 可用性、適用於任一解析度的裝置,而且效能還要和原生行動應用程式並駕齊驅。傳統用戶端伺服器 Web 架構帶來極差的體驗,例如每按一下按鈕或進行每一次搜尋都要往返伺服器,導致整個應用程式重新顯示。現代 Web 應用程式將應用程式前端或使用者界面用來做為預先建置的 HTML/JavaScript 檔案,有效地讓瀏覽器具有類似於原生應用程式的使用者體驗,這些檔案可以叫用後端功能,且無須重新載入頁面。Amplify 主控台提供部署這些應用程式的完整工作流程。

問:支援哪些現代 Web 應用程式架構?
AWS Amplify 主控台支援所有單一頁面應用程式 (SPA) 前端架構 (例如 React、Angular、Vue.js、lonic、Ember),以及靜態網站產生器,例如 Gatsby、Eleventy、Hugo、VuePress 和 Jekyll。

問:AWS Amplify 主控台與 Amplify 架構有何關聯?
AWS Amplify 主控台簡化了以 Amplify 架構建置的現代 Web 應用程式中,用於建置、部署和託管的生產和開發工作流程。Amplify 架構提供命令列界面 (CLI),以及簡化無伺服器 Web 應用程式和行動開發的程式庫。CLI 佈建無伺服器後端資源 (例如:使用 AWS AppSync 的 GraphQL API、使用 Amazon API Gateway 和 AWS Lambda 的 REST API,以及使用 Amazon Cognito 的身份驗證),而且該程式庫能在前端協助整合這些後端資源。準備好部署之後,開發人員可以連接其 Git 儲存庫持續建置、部署和託管其 Web 應用程式。

問:如何開始使用 AWS Amplify 主控台?
要開始使用,請前往 AWS Amplify 主控台,並連接您的原始碼儲存庫。AWS Amplify 主控台會自動判斷使用的前端架構,然後將應用程式建置並部署到全球可用的內容交付網路 (CDN)。主控台使用 Amplify 架構偵測已新增的後端功能,並可使用和前端相同的部署指令,部署必要的 AWS 資源。AWS Amplify 主控台會快速建置和部署您的 Web 應用程式,並在全球可用的 CDN 中,以簡易的 URL 託管您的 Web 應用程式 (例如:https://master.appname.amplifyapp.com)。要開始使用,請前往 AWS Amplify 主控台

問:什麼是 AWS Amplify 主控台「應用程式」?
AWS Amplify 主控台「應用程式」是您的專案容器。每個應用程式專案包含您從原始碼儲存庫連接的分支清單。您可以連接附加功能分支、自訂網域或者是存取您的應用程式專案組建日誌。

問:AWS Mobile Hub 發生什麼事?
AWS Mobile Hub 現在屬於 AWS Amplify 的一部分。Mobile Hub 中所有可用功能現在都以開放原始碼 Amplify 架構的形式提供。AWS Amplify 主控台可以部署以 Amplify 架構建置的應用程式。您還是能從 AWS Amplify 主控台存取現有的 Mobile Hub 專案,請在上方橫幅中選擇 'View existing Mobile Hub projects'。

持續部署

問:什麼是持續部署?
持續部署是一種有關軟體發行的 devops 策略,儲存庫的每個程式碼遞交都會自動發佈到生產或模擬環境。只要確定託管的 Web 應用程式都能對應您的儲存庫中最新的程式碼,就可以縮短產品上市時間。

問:AWS Amplify 主控台支援哪些 Git 原始程式碼供應商?
您可以從 GitHub、BitBucket、GitLab 和 AWS CodeCommit 連接私有和公有儲存庫。

問:AWS Amplify 主控台是否會存放我的 Git 存取金鑰?
AWS Amplify 不會存放任何儲存庫的存取字符。您授權 AWS Amplify 後,我們會從您的原始碼供應商擷取存取字符。我們只要將該字符傳遞至我們的主控台,就能直接從瀏覽器與 GitHub API 進行所有通訊。設定持續部署之後,便永久捨棄該字符。

問:AWS Amplify 主控台是否支援私有 Git 伺服器?
目前我們不支援私有 Git 伺服器。

問:我可以建置和部署哪一種 Web 應用程式?
您可以部署採用 React、Angular、Vue、Ember 等架構建置的單一頁面應用程式 (SPA);還能部署採用 Gatsby、Eleventy、Hugo、VuePress 和 Jekyll 等架構產生的靜態網站。您也能託管簡易的靜態網站。

問:什麼是環境變數? 使用方法為何?
環境變數是應用程式執行時間所需的組態。這些組態可以包含資料庫連線詳細資訊、第三方 API 金鑰、不同的自訂參數和機密。公開這些組態的最佳方式就是透過環境變數。您可以在建立應用程式時,或是前往應用程式設定新增環境變數。所有環境變數都已加密,以防惡意程式存取。在鍵值和數值方塊中新增您所有的環境變數。預設情況下,AWS Amplify 主控台會套用環境變數到所有分支,因此您在連接新分支時不必重新輸入變數。輸入所有變數後按下 Save。

問:執行組建時會發生什麼事?
AWS Amplify 主控台將建立一個臨時運算容器 (4 vCPU、7GB RAM)、下載原始程式碼、執行專案中設定的命令、將產生的成品部署到 Web 託管環境,然後再銷毀運算容器。在組建時,AWS Amplify 主控台會將組建輸出串流到服務主控台以及 Amazon CloudWatch。

問:如何運用 Amplify 主控台搭配多種環境使用?
每次開發人員將程式碼推送到新的分支時,AWS Amplify 主控台都會運用 Git 的分支模型建立新環境。在典型開發團隊中,開發人員將他們的「主要」分支部署到生產環境,將「開發」分支部署到模擬環境,並在開發新功能時建立功能分支。AWS Amplify 主控台可以建立連結到每個連線分支的前端和後端環境。這可讓開發人員在沙盒環境中工作,並使用 'Git' 做為合併程式碼和解決衝突的機制。這些變更一旦合併到主要 (或生產) 分支,就會自動推送到生產環境。

問:什麼是不可分割部署?
每個部署都不可分割,這表示部署完成後,即可查看網站。不可分割部署確保 Web 應用程式只有在整個部署完成後才能更新,因此免除了維護時段。最終使用者因此可以立即使用 Web 應用程式的新版本,開發人員無須讓 CDN 快取失效。

託管

問:託管現代 Web 應用程式與託管傳統 Web 應用程式有何不同?
託管現代 Web 應用程式不需要 Web 伺服器,並且可以使用內容交付網路來存放靜態內容 (HTML、CSS 和JavaScript 檔案)。AWS Amplify 主控台運用 Amazon CloudFront 全球節點網路,將您的 Web 應用程式散佈至全球各處。為了以較低的延遲將內容交付給最終使用者,Amazon CloudFront 使用位於 29 個國家、65 個城市總共 144 個連接點的全球網路 (133 個節點和 11 個區域節點快取)。

問:如何連接我的自訂網域?
連接您的自訂網域非常簡單,如果您的網域是在 Route53 註冊,只需從下拉清單中選取它,AWS Amplify 主控台將自動設定 DNS 記錄,以便將 Apex 和 'www' 子網域指向您的網站。另外,我們會自動為所有連接的分支建立子網域。例如,連接「開發」分支後,將在以下位置建立部署:https://dev.appname.amplifyapp.com。自訂網域設定中,我們會產生一個免費的 HTTPS 憑證,以確保您的網站流量受到安全保護。

問:AWS Amplify 託管支援哪些網域註冊機構?
透過所有網域註冊機構購買的網域都可以透過定義自訂網域連接到應用程式。對於使用 Amazon Route53 做為註冊機構的開發人員,AWS Amplify 主控台會自動更新 DNS 記錄,以便將其指向他們部署的應用程式。對於所有第三方註冊機構,AWS Amplify 主控台提供更新 DNS 記錄的方法。

問:所有 Web 流量都是透過 HTTPS 傳輸嗎?
AWS Amplify 主控台會在所有網站產生免費的 HTTPS,並在所有 Route53 管理的網域自動啟用。SSL 憑證由 Amazon Certificate Manager 產生,並支援萬用網域。ACM 負責處理您在 AWS 網站和應用程式中,建立和管理公有 SSL/TLS 憑證的複雜工作。使用萬用選項後,單一憑證可以涵蓋主要網域和所有子網域。

問:是否可以用密碼保護我的 Web 部署?
所有 Web 部署都可以透過基本存取身份驗證來使用密碼保護。在開發新功能時,開發人員可以透過設定分支部署的使用者名稱和密碼,與內部合作夥伴分享更新。

問:什麼是重新導向和重新撰寫? 使用方法為何?
重新導向是用戶端請求將 Web 瀏覽器轉移另一個 URL。這表示您在瀏覽器中看到的 URL 將更新為新的 URL。重新撰寫是伺服器端重新撰寫 URL。這並不會改變您在瀏覽器中看到的內容,因為這些變更會對用戶隱藏。反向代理是跨來源重新撰寫。從 AWS Amplify 主控台設定中,開發人員可以指定重新導向、HTTP 回應程式碼、自訂 404 和外部服務代理。

計費

問:使用 AWS Amplify 主控台如何收費?
AWS Amplify 主控台針對兩種功能收費:建置並部署,以及託管。建置並部署功能的收費方式是每建置分鐘 0.01 USD。託管功能的收費方式是每提供 1 GB 服務收費 0.15 USD,每存放 1 GB 收費 0.023 USD。
有了 AWS 免費用量方案,您可以免費開始使用。註冊之後,新的 AWS 客戶每個月可以獲得 1,000 建置分鐘的建置並部署功能,另外還享有託管功能,每個月可獲得 15 GB 的服務提供以及每個月 5 GB 的資料儲存空間。

問:價格含稅嗎?
除非另有說明,否則我們的價格不包括適用的稅金和稅收 (包括加值稅和適用的營業稅)。帳單地址在日本的客戶若使用 AWS 服務,則需負擔日本消費稅。進一步了解。

問:每個區域價格是否不同?
所有區域的價格相同。

在 AWS Amplify 主控台連接您的儲存庫

連接您的應用程式
還有其他問題嗎? 請透過以下網址聯絡我們的團隊:
aws-amplify-customer@amazon.com