检查点
Create a Cloud Storage bucket
/ 50
Copy an object to a folder in the bucket (ada.jpg)
/ 25
Make your object publicly accessible
/ 25
Cloud Storage:Qwik Start - CLI/SDK
GSP074
總覽
Cloud Storage 可讓您隨時隨地儲存及擷取大小不限的資料。這項服務有多種用途,包括提供網站內容、儲存資料供封存和災難復原之用,或是透過直接下載的方式將大量資料物件發布給使用者。
在這個實作研究室中,您將學習如何建立 Storage 值區、上傳物件至該值區、在值區中建立資料夾和子資料夾,以及透過 Google Cloud 指令列將物件設為可公開存取。
執行本研究室的作業時,在控制台依序選取「導覽選單」>「Cloud Storage」,即可隨時驗證自己的成果。只要在執行每個指令後重新整理瀏覽器,就能看到您建立的新項目。
學習內容
在本實作實驗室中,您將瞭解如何使用 Google Cloud 指令列執行下列操作:
- 建立 Storage bucket
- 將物件上傳至值區
- 在值區中建立資料夾和子資料夾
- 將值區中的物件開放公開存取
設定和需求
點選「Start Lab」按鈕前的須知事項
請詳閱以下操作說明。研究室活動會計時,而且中途無法暫停。點選「Start Lab」 後就會開始計時,讓您瞭解有多少時間可以使用 Google Cloud 資源。
您將在真正的雲端環境中完成實作研究室活動,而不是在模擬或示範環境。為達此目的,我們會提供新的暫時憑證,讓您用來在研究室活動期間登入及存取 Google Cloud。
如要完成這個研究室活動,請先確認:
- 您可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
- 是時候完成研究室活動了!別忘了,活動一開始將無法暫停。
如何開始研究室及登入 Google Cloud 控制台
-
按一下「Start Lab」(開始研究室) 按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:
- 「Open Google Cloud console」按鈕
- 剩餘時間
- 必須在這個研究室中使用的暫時憑證
- 完成這個實驗室所需的其他資訊 (如有)
-
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,然後選取「在無痕式視窗中開啟連結」。
接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
注意:如果頁面中顯示「選擇帳戶」對話方塊,請點選「使用其他帳戶」。 -
如有必要,請將下方的 Username 貼到「登入」對話方塊。
{{{user_0.username | "Username"}}} 您也可以在「Lab Details」窗格找到 Username。
-
點選「下一步」。
-
複製下方的 Password,並貼到「歡迎使用」對話方塊。
{{{user_0.password | "Password"}}} 您也可以在「Lab Details」窗格找到 Password。
-
點選「下一步」。
重要事項:請務必使用實驗室提供的憑證,而非自己的 Google Cloud 帳戶憑證。 注意:如果使用自己的 Google Cloud 帳戶來進行這個實驗室,可能會產生額外費用。 -
按過後續的所有頁面:
- 接受條款及細則。
- 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
- 請勿申請免費試用。
Google Cloud 控制台稍後會在這個分頁開啟。
啟動 Cloud Shell
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
- 點按 Google Cloud 控制台上方的「啟用 Cloud Shell」圖示 。
連線完成即代表已通過驗證,且專案已設為您的 PROJECT_ID。輸出內容中有一行宣告本工作階段 PROJECT_ID 的文字:
gcloud
是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。
- (選用) 您可以執行下列指令來列出使用中的帳戶:
-
點按「授權」。
-
輸出畫面應如下所示:
輸出內容:
- (選用) 您可以使用下列指令來列出專案 ID:
輸出內容:
輸出內容範例:
gcloud
的完整說明,請前往 Google Cloud 並參閱「gcloud CLI overview guide」(gcloud CLI 總覽指南)。
設定區域
設定這個研究室的專案區域:
工作 1:建立值區
Cloud Storage 公用程式工具 gsutil 已安裝在 Google Cloud 中,可隨時使用。在本研究室中,您會在 Cloud Shell 中運用 gsutil
。
當您建立值區時,需遵守以下通用的值區命名規則。
值區命名規則
- 值區命名空間為全域通用並會公開顯示,因此請勿在值區名稱中加入機密資訊。
- 值區名稱只能使用小寫英文字母、數字、破折號 (-)、底線 (_) 與半形句號 (.)。如果名稱含有半形句號,則須通過驗證。
- 值區名稱的開頭與結尾都必須是數字或英文字母。
- 值區名稱必須包含 3 至 63 個字元。如果名稱中包含半形句號,則其長度上限為 222 個字元,但每個以半形句號分隔的組成部分不得超過 63 個字元。
- 值區名稱不得為採用小數點十進位表示法 (例如 192.168.5.4) 的 IP 位址。
- 值區名稱不得以「goog」前置字串為開頭。
- 值區名稱不得包含「google」這個字詞,或是近似「google」的錯別字詞。
- 另外,為符合 DNS 規範並維持日後的相容性,您不得在半形句號或破折號的前後使用底線 (_) 或半形句號。舉例來說,DNS 名稱中不得使用「..」、「-.」或「.-」。
請使用 mb
指令來建立值區,並將 <YOUR_BUCKET_NAME>
替換為不重複的名稱,且須符合值區命名規則:
這個指令會使用預設設定來建立值區。如要查看預設設定,請在 Cloud 控制台的「導覽選單」中前往「Cloud Storage」,依序點選值區名稱和「設定」分頁。
大功告成,您剛剛建立了 Cloud Storage bucket!
注意:如果值區名稱已有人使用 (無論是您或其他人),指令就會傳回以下訊息:
Creating gs://YOUR-BUCKET-NAME/...
ServiceException: 409 Bucket YOUR-BUCKET-NAME already exists.
測試已完成的工作
點選「Check my progress」,確認工作已完成。如果成功建立 Cloud Storage bucket,您就會看見評估分數。
測試您的瞭解程度
您可以透過下列選擇題加強自己的理解,確實掌握這個研究室介紹的概念。按照您的理解盡力回答即可。
工作 2:將物件上傳到值區
透過 Cloud Shell 將物件上傳至值區。
- 如要將這張圖片 (ada.jpg) 下載至值區,請在 Cloud Shell 中輸入以下指令:
- 使用
gsutil cp
指令將位於儲存位置的圖片上傳至您建立的值區中:
您可以透過指令列看到圖片正在載入值區。
您剛剛在值區中儲存了物件!
- 現在請將下載的圖片移除:
工作 3:從值區下載物件
- 使用
gsutil cp
指令將儲存在值區中的圖片下載至 Cloud Shell:
如果執行成功,指令會傳回下列內容:
您已成功從值區下載圖片。
工作 4:將物件複製到值區中的資料夾
- 使用
gsutil cp
指令建立名為image-folder
的資料夾,然後將圖片 (ada.jpg) 複製至該資料夾:
如果執行成功,指令會傳回下列內容:
該圖片檔已複製到值區中的新資料夾內。
測試已完成的工作
點選「Check my progress」,確認工作已完成。如果成功將物件上傳至 Cloud Storage bucket 中的資料夾,您就會看到評估分數。
工作 5:列出值區或資料夾的內容
- 使用
gsutil ls
指令列出值區內容:
如果成功,指令會傳回類似以下的訊息:
這就是值區中目前的所有內容。
工作 6:列出物件的詳細資料
- 在
gsutil ls
指令中搭配使用-l
旗標,取得您上傳至值區的圖片檔詳細資料:
如果成功,指令會傳回類似以下的訊息:
現在您已知道該圖片的大小及建立日期。
工作 7:將物件設為可公開存取
- 使用
gsutil acl ch
指令,將值區中儲存的物件讀取權限授予所有使用者:
如果執行成功,指令會傳回下列內容:
您的圖片現已公開,可供所有人使用。
測試已完成的工作
點選「Check my progress」,確認工作已完成。如果成功與他人共用 Storage 值區中的物件,您就會看見評估分數。
驗證您的圖片是否已開放給大眾使用。
- 前往「導覽選單」>「Cloud Storage」,然後點選您的值區名稱。
您應該會看到圖片附有「公開連結」方塊。請按一下「複製網址」,然後在新的瀏覽器分頁中開啟該網址。
注意: 您看到了誰?答案是被譽為第一位電腦程式設計師的 Ada Lovelace。她和 Charles Babbage 共事,Charles Babbage 不僅是數學家,同時也是提出分析機概念的電腦先驅。
Ada Lovelace 對分析機深感興趣,於是著手翻譯義大利數學家 Luigi Menabrea 關於分析機的論文,並大量加上自己的註解。後世將她的這些筆記視為第一個電腦程式,也就是經過特別設計,可供機器執行的演算法。她預見了電腦擁有強大的能力,而非只會數學運算而已。除此之外,她也透過研究來探索個人與社會如何運用科技來協同合作。
資料引用:《Ada Lovelace》。(2015 年 10 月 22 日)。免費的媒體內容儲存庫 Wikimedia Commons。擷取時間:2022 年 5 月 31 日 08:01,來源:https://commons.wikimedia.org/w/index.php?title=Ada_Lovelace&oldid=176490980,。測試您的瞭解程度
您可以透過下列選擇題加強自己的理解,確實掌握這個研究室介紹的概念。按照您的理解盡力回答即可。
工作 8:移除公開存取權
- 如要移除這個權限,請使用以下指令:
如果執行成功,指令會傳回下列內容:
您已移除這個物件的公開存取權。
- 按一下控制台中的「重新整理」按鈕,確認是否已移除公開存取權。如果是的話,就會發現勾號消失。
測試您的瞭解程度
您可以透過下列選擇題加強自己的理解,確實掌握這個研究室介紹的概念。按照您的理解盡力回答即可。
刪除物件
- 使用
gsutil rm
指令來刪除物件,也就是值區中的圖片檔:
如果執行成功,指令會傳回下列內容:
- 重新整理控制台。圖片檔的副本不再儲存於 Cloud Storage,但您在
image-folder/
資料夾建立的副本仍存在。
恭喜!
您建立了 Storage 值區、透過建立資料夾與子資料夾來編排和整理,然後又上傳物件至該值區,並透過 Cloud Shell 將 bucket 中的物件設為可公開存取。
後續步驟/瞭解詳情
這個實驗室屬於 Qwik Start 實驗室系列,設計目的在於讓您簡單瞭解 Google Cloud 提供的眾多功能。歡迎在實驗室目錄中搜尋「Qwik Start」,選擇下個想參加的實驗室!
Google Cloud 教育訓練與認證
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2024 年 1 月 26 日
實驗室上次測試日期:2023 年 8 月 11 日
Copyright 2024 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。