arrow_back

Cloud Storage:Qwik Start - CLI/SDK

加入 登录
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Cloud Storage:Qwik Start - CLI/SDK

Lab 30 分钟 universal_currency_alt 1 积分 show_chart 入门级
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP074

Google Cloud 自修研究室標誌

總覽

Cloud Storage 可讓您隨時隨地儲存及擷取大小不限的資料。這項服務有多種用途,包括提供網站內容、儲存資料供封存和災難復原之用,或是透過直接下載的方式將大量資料物件發布給使用者。

在這個實作研究室中,您將學習如何建立 Storage 值區、上傳物件至該值區、在值區中建立資料夾和子資料夾,以及透過 Google Cloud 指令列將物件設為可公開存取。

執行本研究室的作業時,在控制台依序選取「導覽選單」>「Cloud Storage」,即可隨時驗證自己的成果。只要在執行每個指令後重新整理瀏覽器,就能看到您建立的新項目。

設定和需求

點選「Start Lab」按鈕前的須知事項

請詳閱以下操作說明。研究室活動會計時,而且中途無法暫停。點選「Start Lab」 後就會開始計時,讓您瞭解有多少時間可以使用 Google Cloud 資源。

您將在真正的雲端環境中完成實作研究室活動,而不是在模擬或示範環境。為達此目的,我們會提供新的暫時憑證,讓您用來在研究室活動期間登入及存取 Google Cloud。

如要完成這個研究室活動,請先確認:

  • 您可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
注意:請使用無痕模式或私密瀏覽視窗執行此研究室。這可以防止個人帳戶和學生帳戶之間的衝突,避免個人帳戶產生額外費用。
  • 是時候完成研究室活動了!別忘了,活動一開始將無法暫停。
注意:如果您擁有個人 Google Cloud 帳戶或專案,請勿用於本研究室,以免產生額外費用。

如何開始研究室及登入 Google Cloud 控制台

  1. 按一下「Start Lab」(開始研究室) 按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」(研究室詳細資料) 面板會顯示下列項目:

    • 「Open Google Console」(開啟 Google 控制台) 按鈕
    • 剩餘時間
    • 必須在這個研究室中使用的暫時憑證
    • 完成這個研究室所需的其他資訊 (如有)
  2. 按一下「Open Google Console」(開啟 Google 控制台)。接著,研究室會啟動相關資源並開啟另一個分頁,當中會顯示「Sign in」(登入) 頁面。

    提示:您可以在不同的視窗中並排開啟分頁。

    注意事項:如果頁面中顯示了「Choose an account」(選擇帳戶) 對話方塊,請按一下「Use Another Account」(使用其他帳戶)
  3. 如有必要,請複製「Lab Details」(研究室詳細資料) 面板中的使用者名稱,然後貼到「Sign in」(登入) 對話方塊。按一下「Next」(下一步)

  4. 複製「Lab Details」(研究室詳細資料) 面板中的密碼,然後貼到「Welcome」(歡迎使用) 對話方塊。按一下「Next」(下一步)

    重要注意事項:請務必使用左側面板中的憑證,而非 Google Cloud 技能重點加強的憑證。 注意事項:如果使用自己的 Google Cloud 帳戶來進行這個研究室,可能會產生額外費用。
  5. 按過後續的所有頁面:

    • 接受條款及細則。
    • 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
    • 請勿申請免費試用。

Cloud 控制台稍後會在這個分頁中開啟。

注意事項:按一下畫面左上方的導覽選單,即可在選單中查看 Google Cloud 產品與服務的清單。「導覽選單」圖示

啟動 Cloud Shell

Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。

  1. 點按 Google Cloud 控制台上方的「啟用 Cloud Shell」圖示 「啟動 Cloud Shell」圖示

連線完成即代表已通過驗證,且專案已設為您的 PROJECT_ID。輸出內容中有一行宣告本工作階段 PROJECT_ID 的文字:

您在本工作階段中的 Cloud Platform 專案會設為「YOUR_PROJECT_ID」

gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。

  1. (選用) 您可以執行下列指令來列出使用中的帳戶:
gcloud auth list
  1. 點按「授權」

  2. 輸出畫面應如下所示:

輸出內容:

ACTIVE: * ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (選用) 您可以使用下列指令來列出專案 ID:
gcloud config list project

輸出內容:

[core] project = <project_ID>

輸出內容範例:

[core] project = qwiklabs-gcp-44776a13dea667a6 附註:如需有關 gcloud 的完整說明,請前往 Google Cloud 並參閱「gcloud CLI overview guide」(gcloud CLI 總覽指南)。

設定區域

設定這個研究室的專案區域:

gcloud config set compute/region {{{project_0.default_region | "REGION"}}}

工作 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> 替換為不重複的名稱,且須符合值區命名規則:

gsutil mb gs://<YOUR-BUCKET-NAME>

這個指令會使用預設設定來建立值區。如要查看預設設定,請在 Cloud 控制台的「導覽選單」中前往「Cloud Storage」,依序點選值區名稱和「設定」分頁

大功告成,您剛剛建立了 Cloud Storage 值區!

注意:如果值區已有人使用 (無論是您或其他人),指令就會傳回以下訊息:

Creating gs://YOUR-BUCKET-NAME/...
ServiceException: 409 Bucket YOUR-BUCKET-NAME already exists.

請使用其他值區名稱再試一次。

測試已完成的工作

點選「Check my progress」,確認工作已完成。如果成功建立 Cloud Storage 值區,您就會看見評估分數。

建立 Cloud Storage 值區。

測試您的瞭解程度

您可以透過下列選擇題加強自己的理解,確實掌握這個研究室介紹的概念。按照您的理解盡力回答即可。

工作 2:將物件上傳到值區

透過 Cloud Shell 將物件上傳至值區。

  1. 如要將這張圖片 (ada.jpg) 下載至值區,請在 Cloud Shell 中輸入以下指令:
curl https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Ada_Lovelace_portrait.jpg/800px-Ada_Lovelace_portrait.jpg --output ada.jpg
  1. 使用 gsutil cp 指令將位於儲存位置的圖片上傳至您建立的值區中:
gsutil cp ada.jpg gs://YOUR-BUCKET-NAME 注意:輸入值區名稱時,可以按下 Tab 鍵自動完成輸入。

您可以透過指令列看到圖片正在載入值區。

您剛剛在值區中儲存了物件!

  1. 現在請將下載的圖片移除:
rm ada.jpg

工作 3:從值區下載物件

  • 使用 gsutil cp 指令將儲存在值區中的圖片下載至 Cloud Shell:
gsutil cp -r gs://YOUR-BUCKET-NAME/ada.jpg .

如果執行成功,指令會傳回下列內容:

Copying gs://YOUR-BUCKET-NAME/ada.jpg... / [1 files][360.1 KiB/2360.1 KiB] Operation completed over 1 objects/360.1 KiB.

您已成功從值區下載圖片。

工作 4:將物件複製到值區中的資料夾

  • 使用 gsutil cp 指令建立名為 image-folder 的資料夾,然後將圖片 (ada.jpg) 複製至該資料夾:
gsutil cp gs://YOUR-BUCKET-NAME/ada.jpg gs://YOUR-BUCKET-NAME/image-folder/ 注意:相較於本機檔案系統,雖然 Cloud Storage 中的資料夾有一些限制,但本機檔案系統支援的許多操作也能在這類資料夾中執行。

如果執行成功,指令會傳回下列內容:

Copying gs://YOUR-BUCKET-NAME/ada.jpg [Content-Type=image/png]... - [1 files] [ 360.1 KiB/ 360.1 KiB] Operation completed over 1 objects/360.1 KiB

該圖片檔已複製到值區中的新資料夾內。

測試已完成的工作

點選「Check my progress」,確認工作已完成。如果成功將物件上傳至 Cloud Storage 值區中的資料夾,您就會看到評估分數。

將物件 (ada.jpg) 複製到值區中的資料夾。

工作 5:列出值區或資料夾的內容

  • 使用 gsutil ls 指令列出值區內容:
gsutil ls gs://YOUR-BUCKET-NAME

如果成功,指令會傳回類似以下的訊息:

gs://YOUR-BUCKET-NAME/ada.jpg gs://YOUR-BUCKET-NAME/image-folder/

這就是值區中目前的所有內容。

工作 6:列出物件的詳細資料

  • gsutil ls 指令中搭配使用 -l 旗標,取得您上傳至值區的圖片檔詳細資料:
gsutil ls -l gs://YOUR-BUCKET-NAME/ada.jpg

如果成功,指令會傳回類似以下的訊息:

306768 2017-12-26T16:07:570Z gs://YOUR-BUCKET-NAME/ada.jpg TOTAL: 1 objects, 30678 bytes (360.1 KiB)

現在您已知道該圖片的大小及建立日期。

工作 7:將物件設為可公開存取

  • 使用 gsutil acl ch 指令,將值區中儲存的物件讀取權限授予所有使用者:
gsutil acl ch -u AllUsers:R gs://YOUR-BUCKET-NAME/ada.jpg

如果執行成功,指令會傳回下列內容:

Updated ACL on gs://YOUR-BUCKET-NAME/ada.jpg

您的圖片現已公開,可供所有人使用。

測試已完成的工作

點選「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:移除公開存取權

  1. 如要移除這個權限,請使用以下指令:
gsutil acl ch -d AllUsers gs://YOUR-BUCKET-NAME/ada.jpg

如果執行成功,指令會傳回下列內容:

Updated ACL on gs://YOUR-BUCKET-NAME/ada.jpg

您已移除這個物件的公開存取權。

  1. 按一下控制台中的「重新整理」按鈕,確認是否已移除公開存取權。如果是的話,就會發現勾號消失。

測試您的瞭解程度

您可以透過下列選擇題加強自己的理解,確實掌握這個研究室介紹的概念。按照您的理解盡力回答即可。

刪除物件

  1. 使用 gsutil rm 指令來刪除物件,也就是值區中的圖片檔:
gsutil rm gs://YOUR-BUCKET-NAME/ada.jpg

如果執行成功,指令會傳回下列內容:

Removing gs://YOUR-BUCKET-NAME/ada.jpg...
  1. 重新整理控制台。圖片檔的副本不再儲存於 Cloud Storage,但您在 image-folder/ 資料夾建立的副本仍存在。

恭喜!

您建立了 Storage 值區、透過建立資料夾與子資料夾來編排和整理,然後又上傳物件至該值區,並且透過 Cloud Shell 將值區中的物件設為可公開存取。

完成您的任務

這個自修研究室是「Baseline: Infrastructure」任務的一部分。任務是指一系列相關的研究室課程,這些研究室構成一個完整的學習路徑。完成這項任務後即可獲得徽章,表彰您的成就。您可以公開展示徽章,並在線上履歷或社群媒體帳戶中加入徽章連結。歡迎報名參加這項任務或任何包含這個研究室的任務,立即取得完成學分。請參閱 Google Cloud Skills Boost 目錄,查看所有可參加的任務。

後續步驟/瞭解詳情

這個研究室也是一系列稱為 Qwik Start 的研究室之一,設計目的在於讓您簡單瞭解 Google Cloud 提供的眾多功能。在研究室目錄中搜尋「Qwik Start」,即可找到要進行的下一個研究室!

Google Cloud 教育訓練與認證

協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。

使用手冊上次更新日期:2023 年 8 月 11 日

研究室上次測試日期:2023 年 8 月 11 日

Copyright 2024 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。