跳到主要內容

更新您的google cloud sdk

由於Google Cloud Platform的更新如火如荼
介紹一下更新的指令:"gcloud components update"
也許在使用舊版執行指令時候有發現
其實sdk會提示要做更新的動作...

$ gcloud components update
The following components will be removed:
    ----------------------------------------------------
    | App Engine SDK for Java |      1.8.6 | 144.29 MB |
    | Big Query CLI           |     2.0.16 |   1.38 MB |
    | Cloud SDK Core          | 2013.10.28 |   0.26 MB |
    | Cloud SDK Core (Extras) | 2013.10.25 |   0.00 MB |
    | Cloud Storage CLI       |       3.37 |   1.77 MB |
    | Compute Engine CLI      |     1.10.0 |   0.43 MB |
    ----------------------------------------------------
The following components will be installed:
    ----------------------------------------------------
    | App Engine SDK for Java |      1.8.7 | 144.70 MB |
    | Big Query CLI           |     2.0.17 |   1.38 MB |
    | Cloud SDK Core          | 2013.11.05 |   0.27 MB |
    | Cloud SDK Core (Extras) | 2013.11.05 |   0.00 MB |
    | Cloud Storage CLI       |       3.37 |   1.77 MB |
    | Compute Engine CLI      |     1.11.0 |   0.44 MB |
    ----------------------------------------------------
Do you want to continue (Y/n)?  Y
Creating update staging area...
Uninstalling core ... Done
Uninstalling core-nix ... Done
Uninstalling gcutil ... Done
...


然後也可以透過list的指令來列出目前安裝的個套件版本

$ gcloud components list
The following are the components available through the Google Cloud
SDK.  You may choose to install one or more of the pre-configured
packages (which contain everything you need to get started), and/or
any of the individual components below.
-------------------------------------------------------------------------------
|                                  Packages                                   |
|-----------------------------------------------------------------------------|
| Status        | Name                                 | ID            | Size |
|---------------+--------------------------------------+---------------+------|
| Not Installed | Cloud SDK for Go Developers (x86)    | pkg-go-x86    |      |
| Not Installed | Cloud SDK for Go Developers (x86_64) | pkg-go-x86_64 |      |
| Not Installed | Cloud SDK for Python Developers      | pkg-python    |      |
| Installed     | Cloud SDK for Java Developers        | pkg-java      |      |
-------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------
|                                     Individual Components                                      |
|------------------------------------------------------------------------------------------------|
| Status        | Name                                     | ID                      |      Size |
|---------------+------------------------------------------+-------------------------+-----------|
| Not Installed | App Engine Launcher Application for Mac  | gae-python-launcher-mac |   4.94 MB |
| Not Installed | App Engine SDK for Go (Mac OS X, x86)    | gae-go-darwin-x86       |  27.51 MB |
| Not Installed | App Engine SDK for Go (Mac OS X, x86_64) | gae-go-darwin-x86_64    |  27.75 MB |
| Not Installed | App Engine SDK for Python                | gae-python              |  37.01 MB |
| Installed     | App Engine SDK for Java                  | gae-java                | 144.70 MB |
| Installed     | Big Query CLI                            | bq                      |   1.38 MB |
| Installed     | Cloud SDK Core                           | core                    |   0.27 MB |
| Installed     | Cloud Storage CLI                        | gsutil                  |   1.77 MB |
| Installed     | Compute Engine CLI                       | gcutil                  |   0.44 MB |
--------------------------------------------------------------------------------------------------
To install new components or update existing ones, run:
 $ gcloud components update [component ids]

其他gcloud的指令可以透過-h來檢視help page喔∼

$ gcloud -h
usage: gcloud.py [-h] {auth,components,config} ...
Google Cloud Platform CLI/API
positional arguments:
  {auth,components,config}
    auth                Manage oauth2 credentials for the Google Cloud SDK.
    components          Install, update, or remove the tools in the Google
                        Cloud SDK.
    config              View and edit Google Cloud SDK properties.
optional arguments:
  -h, --help            show this help message and exit




留言

這個網誌中的熱門文章

Google指令碼基本操作介紹 - Web Server篇

Google的指令碼是什麼東西呢?!原則上他就是Google的一份靜態檔案,但是透過Google的雲端服務平台的一些能力,將靜態檔案內的scriptlet片段拉到Google的後端作運算,寫起來就像在寫JavaScript(這邊說Node.js可能比較貼切,因為同為server side language)或JSP,而在scriptlet片段中,則可以操作許多Google的API服務,甚至他提供你連接JDBC的能力、URL呼叫的能力...等,宛如就是一套完整的雲端程式語言(這樣說應該不為過拉,這真是個創新!),有並駕於App Engine的氣勢喔!
Google指令碼的範圍很廣,筆者也仍在摸索中,之前介紹過透過Sheet+指令碼做一個簡單的URL監控(這裡),而本篇簡單介紹一下指令碼如何製作一個Web Server(嚴格說起來是Web Page拉,但是具備Server端運作功能喔!)。您將可以體驗到No-Hosting Web Server的威力!
指令碼是Google Drive的一個服務,Google將指令碼(Code)以檔案方式寄存在Drive中,類似的靜態檔案服務的應用,最近滿火紅的!

首先開啟指令碼時候,選擇"作為網路應用程式的指令碼",檔案開啟後,會有愈設定程式碼片段供編輯


程式碼片段大致上如下,是一個doGet function,Web base的指令碼需要認得doGet()作為server的進入點 如果選擇到空白專案的話,只要把doGet function建上即可

作為一個Cloud IDE,Google當然也有把Code Hint擺上來,透過簡單的提示,寫啟程是來就更容易拉!

而Web部分物件的建立主要是透過HtmlService這個模組來進行操作,我們利用他來output html, load static html page, load template html page..等,範例如下:
Output HTML: // Script-as-app template.
function doGet(e) {
  return HtmlService.createHtmlOutput("<h1>HELLO!</h1>");
}
透過上HtmlService的createHtmlOutput的功能,…

透過Google指令碼,存取Google Cloud SQL

既然Cloud SQL提供了MySQL的Feature 那麼透過指令碼(Apps Script)來存取Cloud SQL應該也是OK的拉! 這邊介紹一下在指令碼中操作的方式
首先要確認一下您在Cloud SQL中申請的DB Instance名稱 而名稱可以在API Console中找到

此範例是屬於手動執行的部份,因此這邊建一個test function來收容db query的code...
function test(){
  var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://[db instance name]/[db name]");
  var stmt = conn.createStatement();
  stmt.setMaxRows(100);
  var start = new Date();
  var sql = "select * from member_info";
  var rs = stmt.executeQuery(sql);
  Logger.log('SQL:' + sql);
  while(rs.next()){
    Logger.log('['+new Date().toString() + ']' + rs.getString(1) + '::' + rs.getString(2) );
  }
}
Project看起來像這樣:

此時,在工具列選擇要執行的Function後,點選執行按鈕,就可以執行撈取Cloud SQL的動作了...

執行時候會發現Google會跟您要求受權,請user同意讓Script Editor來執行這部份程式,同意後才可以執行... 這部份是說,如果將來把這段程式碼放到Web Service中時候,該Web Service App也需要經過授權才能使用...

New Google Form Feature...

Google這次在Google Form上面做了一些改變...原本的Google Form背後都會連結到一個特定的表單(一個Form一個表單) 這次的修改就是針對這部份的限制做改善 目前可以透過Form編輯的頁面上"選擇回憶目的地"來選擇...



這邊是選擇的畫面,可以選擇新的試算表或是選擇現有的試算表中的新工作表...


如此一來,表單的運作將更具彈性拉!
詳細的Google說明,可以在這邊找到:https://support.google.com/drive/bin/answer.py?hl=en&answer=2917686&p=forms_response