From 47dbe90ab55ce5b67b075d84b078adb589b43ff0 Mon Sep 17 00:00:00 2001 From: Timothy Middelkoop Date: Tue, 18 Oct 2022 09:41:50 -0500 Subject: [PATCH 1/7] Fix the spelling of Timothy Middelkoop --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f71313c..553a3f6 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Best Practices: # Maintainers [John Hicks](jhicks@internet2.edu) -[Tim Middlekoop](tmiddelkoop@internet2.edu) +[Timothy Middelkoop](tmiddelkoop@internet2.edu) [Ananya Ravipati](aravipati@internet2.edu) From 4db36c3e523df270662e25e87ae0d955c1ae616a Mon Sep 17 00:00:00 2001 From: Timothy Middelkoop Date: Tue, 18 Oct 2022 15:59:36 +0000 Subject: [PATCH 2/7] GCP: Update for new UI --- content/GCP/01_intro_to_cloud_console.ipynb | 15 +++++++++------ content/GCP/img/hamburger-navigation.png | Bin 45418 -> 77035 bytes 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/content/GCP/01_intro_to_cloud_console.ipynb b/content/GCP/01_intro_to_cloud_console.ipynb index 3e27a2b..1deb3f7 100644 --- a/content/GCP/01_intro_to_cloud_console.ipynb +++ b/content/GCP/01_intro_to_cloud_console.ipynb @@ -132,13 +132,14 @@ "source": [ "## Products\n", "\n", - "**Products** are the various services offered on Google Cloud such as *Google Compute Engine* and *Cloud Storage*. Within each product you create **resources** that you can use, such virtual machines. The Navigation Menu (often called the **hamburger**) is used to navigate to the various products.\n", + "**Products** are the various services offered on Google Cloud such as *Google Compute Engine* and *Cloud Storage*. Within each product you create **resources** that you can use, such virtual machines. The **Navigation Menu** (often called the **hamburger**) is used to navigate to the various products.\n", "\n", "![hamburger-navigation](img/hamburger-navigation.png)\n", "\n", " * Click on a product to navigate the product page\n", - " * You can pin frequently used items on the top of this page by clicking on the pin icon. \n", - " * A product is accessed and controlled via an API and usually must be enabled (once per project). To enable a product API click on the \"ENABLE\" button shown below.\n", + " * You can **pin** frequently used items on the top of this page by clicking on the pin icon.\n", + " * You can also navigate to products using the **\"MORE PRODUCTS\"** and **\"View All Products\"** buttons.\n", + " * A product is accessed and controlled via an API and usually must be enabled (once per project). To enable a product API click on the **\"ENABLE\"** button shown below.\n", " * Click the hamburger again to hide the Left Sidebar.\n", "\n", "![enable-compute-api](img/enable-compute-api.png)\n", @@ -159,9 +160,11 @@ ":class: exercise\n", "\n", "Take a few moments to navigate to a few key products and enable them.\n", - " * Navigate to \"Cloud Storage\" under the \"Storage\" product group.\n", - " * You may need to \"Enable\" this product first by clicking on the \"Enable\" button on the \"Cloud Storage API\" page. This will only need to be done once per project.\n", - " * Navigate to the \"Compute Engine\" product under the \"Compute\" product group and enable the product as well.\n", + " * Navigate to \"Compute Engine\" under the \"Compute\" product group.\n", + " * You may need to expand the \"MORE PRODUCTS\" section by clicking on the down arrow. \n", + " * You may need to \"Enable\" this product first by clicking on the \"ENABLE\" button on the \"Compute Engine API\" page. This will only need to be done once per project.\n", + " * Navigate to the \"Cloud Storage\" product under the \"Storage\" product group and enable the product if needed.\n", + " * Navigate to the \"Compute Engine\" and \"Cloud Storage\" products using the \"All products\" page using the \"View All Products\" button under the Navigation menu (Hamburger).\n", "\n", ":::" ] diff --git a/content/GCP/img/hamburger-navigation.png b/content/GCP/img/hamburger-navigation.png index 41423f243d2d6fca88ec61544bf79f6f23d6cedc..2cffedc3d02fe766cfd4bb507886b0ea5efcb58e 100644 GIT binary patch literal 77035 zcmZ^~1z23m(k_fMxD(t7?(XjH?(PnQLvYvNp5PGN-CcqQcXxMw_TJ|^=iL9^Z)VN2 zdb+z>s%mwus(w2{QCpKbp0$XJzBBCfI zB0{9->|kzXYX$-$8Sy<8T2H`Q7GrS40p+ihcapaL@_+7!tDul%LKG8;nX*_U`P0-hPBm@Xh8N)Dm7f}=QOLc`@rEXb_ zUno~QXv~)IyD3+ew4g(_#1k{CGpGSaJUrfH>-STuVv;BVRfTs%5?W}1zdd8tAiG<* zK`3+g+3;OBj?QF@B(R+YmfjC`9!c4 zAb9a0$^n21u#;}{c)05x#A@8+K=4guPO#XZq&$=?=+quIM>y9&0!EO~Zb~5NV2?K= zj1V#+i3qwR{{aIuZ;KQ$6A`*q(@(BDO1XS)gCYq;P6J zt|EskAx`LE9>=r=7G#nkbp_%{Uz8#Dc!2MgB9IFYskleW5wRVgK7?k=#1Y&FyA$%E zTjUZB2nMOBOevO(If^bO!K4&eVyTKJ9lRVcD)K##TFI@%T$SgT-WqU+dIu9DrZUZ1 zPqmD47K13_GHrE;a0up#{S0UYT?_4uA`p-J(PcD@#TE@S2-?>xYP`)<&e)QMDvPlX zzfWBR%@XMuH(-oW1EtAR!NCrj8Lk&a*L~i%V4_pKwuEvDff%OJlfIed7|6*^51tye z62%kR7TgwuJK)^FD(_NqWuHa$hltclksI>?hoo=r8JS-FDRvvox}h5ba|DdiH_lgy=D3OS@xWjG`^ z68y+T;(sR@4OhgEBvK`Ck-O;Z7t#u;8>CQ;rK}O@(0i*lD!2>Bl2{Obp-d&wAo5T> z4_#&P%xdp!598I~mw1nV#dt!2jVur`QszviOYTc9PgbH%u@*E_LMwfm+nJL;ZvNK( ztwFfC*E+;G1P)dtl2Xi9EXBCiIDcDeK!0FL`dAvCJZFZzkh_panlSkbWgGQP@=fx| zckg6@@@Z9G)kIbIGS)I)Rk3oMa(X4b!d8R3vg0wxImlQzPPl8#EZs{%1a%g5ICY(J zcgac-J7GPMH5t82oF(i54~W# zylNAft_cQ-v9%EjGc|;$nU+<#y zQsA)9zCW@bHUUk$OXovdOP4{nu8E`LOglz*p_Nd{Tgk4?rq$8NUbC-t(RALFzx23b z+hEo3WNl+XQ(IYwUpLzjRa0Jl@>;eG z)$uh^dy7?mM*Ossbh>j&4~7Tc2YDpVIL0{UIEkF)oU5FMoE?33eVY#LcBb{tb)JqF z&0|``@=&&OlY_eT;)&E<+-;rxm!+vCh26zdq?eb+i)%voX*gsER;X`+>YKm1!-SxO ztb`6y3{xTKs0^;jmPmklj@|%rQ?udU@eld-`62n>MxjRA)eDa4mu6dRTZAO5q>&_{ zBwxgS#kFG;;ta%DM-GaGNoa^E(B5gbdLJD!XPUK)d8Ojg8g#r4!p>ui(9l;TYmMl8 zQbVDkp}4T_!|}xHjpT%z4XF3Wx};_CWqr}ruxIj!KIo^}=8JKOq>1##yg=`w@uTe_ z&nMd=&mCdd>5{*d=Z$|PreZARwxZ@DY2k;=MNM*6Ct{F9tuM6x`Ahx`GXvlfB4UMT z)iygQ)>%;IO6lwAr2>Uv70cZpx=q;Mmp+-kmrke=QpMe%ZQo$%HiWaowz9xGaXtQQ zM(0ImVRyn^>6W>OP-Rge&RG2l1A2p zk^|dO?5CcSuw~sNT_yVs^`S~=Khcljj~bWE`Nocw&ON6a`~A#=)Lnn7P4v~*k?rD{ z+@i)Iy9?TSy45c5Hj(Nd9>rsmq+-ruT4JPauO4jZvynHE8)y10FX9nyBY}MVeA|2? zg?@!{-fj=)OD~1A`4z>hmF=CvmBu;)VZN)r9`|kMRXllqL?7J;xlaNQgty#Filqix z&H!)9o9U#!t*{mU{10W7LhbJccMaN#e6D1Vk~%SZauZ4oKSCNDE1TUN#m1VH7(6?i|`_7~TaIw^D%ek;spFYxF&g*tz&0=3qhWn532=A1*HpYvTf zu(hc(xk-01KPa2B$!6%vbIiXaxiX#{D3#Gl{i+>I$G|XTKwzc!hue|-dbFdF+%8+g zw@SZj-}6kG=f~TOTk*+(1LrEIcamS-RmxdqC}L(TOV^)Q_oCUxx~;~wvm*MJU;F0+ zYhNy!S6h4*-_9GnE4-V$z`R<$`@CLWQtlA$TwZe56goeih4zC+0_B3zdfLNkkz@!; z`O03`4j-P0SMuTd&inA=LVf=U@<_`r&0Xj{8nzl>+EyeaCkSD`K^iCp?pKD%O)F;0lekkd)p0bkE14x z^C|GR{=mC>I@&E`Xl5uhi0NeazjntA_uBVFHj z*)$Gxn$3#9e2Zh#6z1Kk&iB>B?ZX9XR;jW_;J_bLeGw|&Z#%u}^9|P6OjF8SP7Z|n zGYtR%14RV^|4e~?enG;lKp_53gMfVfyn}#%Cx(JRf8J3)e~Niv|5FO_kq7=iY0!^Wkx0bB*^G#to{^rBgddiO zh=|wO)SO#cRQzA$pa1wsEL~k4xfvKdJUr+;U z8Ug9-T}c0FwsLf}acOYYyBB z&Q_n@8U4jXekNXq|10lb^?4co;_!cQ{2y`to%<`W5sr!OW5A|)!M z3IsjPhW5cwTOQolEz$r4>laF@&=Qeoc1QLuFJ4DYpCpasJ*ABE+8r( zk%PoQKO*XYMxF8QeBjzzl?`11Ybl+2Asz2fnaq0H@V40Jy-5kbRp~5^*JfMEl0O^M zJCl%X5miH%krj)0x=~HeB;P}&5=;24jD<~OhFW<;a+~{ZBuxs6O7y>6B}{?M^_&sX z7i(>UxZE7!iXjXI1;VH@E@ru_YBL-brLGe?baqkfGTKg|^^_xtyS2Jfv^0sDdJHq< z0PdCEf^Wl;e^6(Y_lpq|<9M>E;k4luM;K>Xa14?_VB-Im3xYU4XFDO>kK-2-(Ga9P zacjHg{ggJ5Ma73=sJR~lolF$CgJNGH_HU#G3nO;wN^~Y>n>^nA6lvVH>kiz9;%cbdGM6044D^6*aI2Lyja+Q%1 zukaO8b7v3}UrR(I112tBMoGW^Z@dBxDPeyy7%uV{OW^ENpaj+P(ga59U)Y;W-=>v#$f&E)&JV0yl0Tc!2w15d#dC`)}Hfr zk(9IQpz2Y{Hc>lxjlYe}w)Q9m{$%phN?c;4lN}|PHe*)e|02Bj0MwG2gN=ZSjXj3r zD-X>D2dK@ILkQ2do2To1%>CgQc|^Fm-9%gLPjhes+sOd#oGNYWc~{|oVyv>)7i%%r zk4Q0kzqEi3+ILM=t%OPxxG$aO@nXr<>YoLFh)(*(BPQcjTijBx>GU5J60G}LO;;?7 z`HLZ8WAV$_A{?CApQ1$bi6CeNu$T}*FK5w1t`BW=i_vC`sj>7-ig1aJOZFkMQJJ-0 z$#Fb6w1o*uMgsdKk;>Td4T_Wc53zVDTsq3qG95Vq03Q96X(9a!uNt4(eMu@tF3`Sp z^7FshoIxAddz|6nW#{-!Hp74@&Oev;HJtlmx7d~a{Eq1UO!b>%h({$0djI3wAK09 zVg`Jmr9yB!(28b+z9fEye>geoTUmj;+&+;f5t$&^zb|iDA})UAbFR9=pZyZUW(;P4WE8|DHFouWyt_E=(@2?BQy~s}4VOV{^ zB7UQ0JbDDHKj3$mefyb$IXakTig3rLvTyAa_skX^V8u-O21rl!ivNjWpK?EtDHpPt zTuZ`bcz}liHD+ez>_Bzjzu=(J;_=t&XGsR()fkh4D^WaZ#$dr1{3F4~{PgR8JQM7fVQ*daiv@l#RYAdBy7Y+W(cD(=rx)nR*tHI6(EL zW@|%eTHb1qRVBv1e&SrT`scy^Nos)KP=SgjiG{tBg2Mh;87WzT`1oCAi{Mk9IJkjE z9XqDS7mzWPE2j+q;cL7gA4+!z={d0#*>p0DU^|V}@b`kB*~dp3M0?`naA)B)^o>j_ z*0|q=4J}s|Mzt~adIq`(TFQUg^jOz*?M1u{C+_;%m~CuX?;g|#?QX4e43DQk+B zm3!=SmGoP5kc8W>C#cvOrI1?eJ!nvrihv(|R`MIiA#u?Sk)BB;F&htrVa{`jzP-Sr zv#W==uALyS1&T!YH2qX8Ix!HbpM|23921QjpMKBpV*L+C{!5QO*WhJhkPBY)Ys!b@ z1^J*@_35w6vA@Z@bGEUD5-;1MVdrei3-A-wvy9aL5PT zby?jt6L0Ma>3E#StmR&B4ren+U;0Phy-weF1|@Z6gI_y;Y3^6iv6EN|Ieqs&Q5zx~ zYs_+f+8k=<{uoc%A=&FCO*B0!LQSs?Xc;+v1>Z#c56k~;CG%j=7`fh!`$%84Y>`1^ zTnQ5j2_gV4#PI>!1}Dbh{ws1_jYIXyS5;2HH?8<`w$q1);?-CSaY(s@m+7X>1kDY;=Nx@B0kB52rgles+e94ZhN78psH02 z96UU|`b7Hg&u;pYO>+Y9IvujIejuqmyG5pCeS=leG(GMWb~&#s@oJprL@a{pur23u zY^{$>{H`O7vl{eM5$T7wSF)%Lxqw$jm~@3x#iAm=2Cq;1NpyK_X+k=kw4VZ67Drfe!$Jk49^XJ9}Zr!blFXY9m-_hSySay-oa z&gT2Gw8$fbjurYYb{HAXL9QPTB#h2alz6Nge@+U8#)ES|xnFU9D^qwczs9C&S%2lJ zi}=3PhyWa|v;svBD4ul8E)Gs6R0XdXT396#N2zb#%p?j&Cl94-Xp{LE+Ph3B%OUlO zKjd(~{n~MW1b)0FEQu@(HYEApa7cyqBFxknCb?d0h`l@8?$!9PQW%^+lgUWqas5)a zr}{3{g*ogkunW^Zp3!=_r~%oMTM>ZmJ9@82@R(^yKt5*Gzw9n`&X`}M3AWn{f*=8k-l z=Fxk5%+~Wg6Yrw7!}E7dp~N7fLZa_HORJz57?7ds#aF*0(w^d!kbxss{`<+sGO@wC zI?wv3#tEBkF1uRlWqSdvRzsyIe?}$)&)t@s-3rEYccGc^Pu(l&z80g(GZWj`Gq&U@ zj9&dvakS=;u1V?)gVKX=f4?-V{+loKR&=Qy$;4uX=pdOp58sDm|FZ8ymsKh{fL}=Y zIHJO~F1_G7!fQX(7jftK)F*LsC`q5y)J6PkZ8O@rSQPxU)w+y#CC{ch{OzemuI7{2 zND!8le0O$9V(Qz}2wQ#YO5SJlxCCxmpJ~SmqUK4f+|O4;o`j7I63Cghe|J@DR$F&T z6}BYi!IIH(P-}gl_RYjOvbQpIX4^*CIk^8W0@k@wE|WB!#2Khy;oN=1UZwjD(3Y$V zusg+dX=1z*Ja@77+~WAcI$acN>2D!T=iLiDxW(#TUAwnj`(yiQh1{^%Qrh*gY!xw; zf+0b?a8!6y;N|Df$o+Aw;JjBnmF!T&s}df{St6Gpmx*i4HyC~}C0s4?0|>H)U516x zUe@xTjM(iXRWV&y-}Un6ova%i5L9c-8 zgcZk=BPuGE(SH2pc;a$7TKNWCHaZ5qzJ|0)_U83z$x?&nF@YdI-_7Z`p-pjMY)>1$ zf06%G-U%%xa2uD!MJ^DHXM->MMZ(gc|DKNbTQRQG70UHknQ@(ebz@4-X@V+WY{Lp$ zOX1E4pZ(#36&l^sz}|en#JGfgUr_Q2l-cXpaVu?@owptrpPORA)z>n9jorZ{<(T+Y zRqCJjGsu?{JY($ySRcHFA)9UQO&spcNWM)Eq^`)R1sgqlSN5&9C1hH~8*sq&nG8%& z;6qQ&v$O+sXXW+f%K`L2t@f1DVyOmEd(GDGIu7?z*x{>;^4on6mc2U9ry{Cw*+;~W z4Wo#*2skCLK*ZZNgvNGdtg3aWMylDQoT`%mKKAgVz{xT94nvjTO@5w+$b&Z=X0E#h zcjvVd^p=G??*abb6bDaBi@Xo~K}?QS7bhK6I|FWcGBg_;Vx0>Q^S`P*J7cLdz4K{3 z>TVh?1aErhtN7jsLatk&bSTj6^KUPleHlObzPjcYWl4CXVGpF4%^R?|{3UMM9fg&E z9q88<$PY*VFHb(Om55PyXgBpRNXtLe%tak@Y`oCzL@PA~%SzeqkZ}deHQ?izk8Ebn z@bvBQr>&5m|7xZQ{?EO%CNG%|@!zipJG5xWF^Ht69INW*R7tf<({9kwFu%C#vvs+C z#*huEu5Y9q%RO+E*X|jpER5}EO)vNIk424=)s8>#UF+jFdA&orB8C5=oX4R4o;ee4 zNfiU%{H%XRu8Vu%jY_tm@|4WkQX%R^p@9fUwWUoEXgqHjzAO$x9Y-P_y=%z>8Ia?? zbcNNSEVvr>w4xsVldHM+`@OnA654Wwys26mAGeGP{x5gs=}PNsy60Z4_6;gQ3D^=G z4$eb!=x_@H$A|@fMu|YAs#IjslS_4Qz+ zlv$gGg2%4Lxl_pnQhPz;IAYiK?0_oHo~<`e?+fuzuKvbgxTQLXWw9`ca7;FV(4P#r z!*d1q2gK^LU>DfIPFmpu4U~rl@tur^V~ol@dcGd{b&Q-x0bkhQsW5RcZ($G)6yyt| z9X5~f6-K1(jZNRV2|a(A{BX!~_ET?we>FT^u<2P+?#;x5M<%~(je9h|Q^(^l*&l`S zc8lHQktk}(&PpnziXJo=FcAe`B2Xvi&-du-Z@+>HB!;8FoX$wkI0yin#E6qx0IHU^ zIn_JENG5%t!4dm|U#p7aWNqkM%h@9&k7mEk{qqHZ!i?2Mg0}$2*@(h+i1;@%>FJv|& z09uPom5Rh_!^n%LkSU*qW#a2m!e~5>PYOqzmC=IS9DC=S%?>WkcC9dBysxKyM7rE2R`8cm;7lGayO`>qeCi(}z8f0GKcE9*g$Ue3q<=y}%=1<$`ft>i31< znPkP=7qPL+FzZ|$igQwDy&S!GI`s=1ty}&+lAo-D?Ask2((0yIEc7>>TcI(FuH8&% z$EUVPYsiy_nwNnwt>;bq_;>Tq*Z|X$L-vNjZC@_rvu+K7y?zxRznC~ebSfepHJ{AI z@9==!JENQi!?!A_kIS|mws(8Eu5I?qK8Hzc%#aO|Uf)jdz(=?Ae^3R-KLpMzcS+0_hriI^=w@mF*_BBBGTfO z@PzpuAMR4U9{*BX+%=lA=yn+#IKqcR7$-#6UwLsi7QQMYDe9TEo}7Ao5V?)T2yl$(C(geHk8#_#?N= z+F4N*WIaRgSI{m*-|;-njN0jJF(fE2X2;8FVGs#Cc8hPf+d?gg=fR6E%OkHwhlgU? zPkwkQ1!CP^wBJ@pmL;gd=Q&-?-|>oqWNlL0(@>NS=z=JWJ+R*t06tFC8o<&^X zLL^v4!Ii_n1g31U1WHi1Gjbdrz$xL_8Ro(Efb~KMGu1f27b#9dg6pB1f_VFIFg@nv z7l2&z3%=HY(d&~UL98AmAfZXQdSrjKZR$_~#^TM84u(@&!VS0yH$Y%Gch{98Ci^dB zVcp#E*wHBxG8&H0Y$%-UO1k(o=RNV5ujB~mYo6OP%n3ExWzI?q5o19k@dtO*!%!D& zwmo%oSzS+_>Uw?*`H-IXln>){t{~;ED61d$k(+Melxy<3PXO# z$|=9T&7Wnfx`WBFpmVLEffor|2@!e=^1C5~x36 zy_AwGd4?yR##?5Y43BA+f8Sd&^*pLo|AspXmopWA!^S}REA>F2X~NqMs7jb;|6Ei%H0cQ#fD@|zzN;8sj;svPc`49r-9|K zZ9&Xamx0E`IBB+Z_bK@a_C-8iRUfgN)$Kt1$&H?8gW31975-6Ofz+4FM}9efksY?M z!db=Bow&+pB8{p(^p7ml$Be&XE*W0}Em*I6^rtFQwM9q+!a93slij{GD9!Ex0q6A* z9QAjd1B!SLB#`9u7Y@~OzLEZJdY3Qx_|EpTw!@GuGj zWCk?92$kQ`9aQoTR!{+oyv8ND0GM9OV{6=?b=N1(`0LH*CS-#SFG)!RxLVf8t+GdGQ~O;!ZoU7HH4}K z1zsduZd?)ce7rJIvcTy?UYg!ZL#|dI)zRvO8QB6KUj<#vf5n;Kmjy^gwfAfT$s zou1cLe|{4p#8=$nS;{v{Mii%6)85*P1f_2GXIu(N)5$mR0*oV-hSwVEMXX-BfA2QJ zng1YS^?Pk%r{+!_p~ldrCrr18W#DbF*|b}{VHUJT^rEo{!S z#{0n}*n=-wNLwRp4sr=71HbpLsFe|p_1~ZnTNKaaD0o4){vcd%0aJU3_z6o0 zeYtvY_`Or!UgP-~m0fg*Hfc0_myZ@a0!e+m(RPxB;J~L_m-wcOoBh&jqgyVIn`PPF zLNwgFS@Sj?VwK@ey3ETMAVFpyYwJX{YF)p0GpW&aka0se8OT{h=&npjz;+%AP z=5kQEkO#!SHH@-CX!_Xq+=rcLGs=6_ z9|$>{cCun@Ok-hNfX!Ir-+X^H6LK1$B?>T+4`tc>Cg2q#HYK&7Nc8KYVORXHS?;2L z_SGv|uRBLxXO&}fYW9P==Q-qM4_{$>(&ud2v-vv;7FZ+%^6-aIch-pzp)SXIUk>~c z$>i1$bCkPhx#Y;%e^HSVZ1^M2`ztz_Q%09v)=BUU+bu+96G~N|UVGsxTI-{S_6Mtr z!~JU(o&MHT?W31iJl1HBsFWB6Dh6nXPd z@9E=}eF@|XP_;gqx~i3Gav1}0!9YaLXRj_W4LX0o3b6MLTCLMdxQ85*00vOyd;s5{ z2NNWL&f84{4^9K{cqCqXQo8FUxlHTLLn|2nee7AQ>)?m-4Z_=6+P$HNs2?dj2-(&L zo41`v)7&a#=)sLBz!5*(9zfMw3|;k$4X1T~%o%n}j-SI|OgI~Q3OlW8+6Xw-Ly9tl z75NCQUXAiby&{^Hv4YI4PPk3@90B9!AUj0CPymRvjY$RiKz3B%T6^H z)dCjxY$gO9M-6Ma2dZm6ONT(iHydt-_i)J%2c{TZJ{}OmIN$o}L@%NR*B>=Cu@I0T z_Zecv>m*=d6vr+Ub0KS8ETFwpVpI)HP23!*1qSk5OTK&iq&y+`l+4!(v^K_E;nW)! z{0V#y>tPAD0Qw5g2|?NgYk$*VOo0BbL_9879h_Yjq!2vP14ow3FR0kO`DAA4fX!va2s52-rJrDPcdo zd3t(Yo8Z{!x|wT(M=~MO)Gfgt9XpuP^AK9aggs>CBod$Rw9_{VS| zY!w&KkY{29bCFRuv*I%BuA0A}bN8j+ts+xDivOwQ*%QuFMp({qy2>QF1?HPZJ6o{E z$CK2D0xxmBK&kMo-1CZn&xWSUd*J1B=82}QcW2T04(&8v?T53^WTl#7ZO-`R419f; zBIna_P?hJT-xkb=a>sh#&djptghGS>);(^?hJe+(9m(U#SGD;lPK#E$Nm}62lfMQnugR$@iDmZ~R0K%zixo#Fhj1 zTOzge~B01c39K$=sgR{694<#10o7RRl3hBxd0k>PO6 z9(y=1mg)VRkeS?gqm?Ij(;eGXOZzVai88_S+jFP$jSZiQ**3l8$i@V79iVzQBZ$Pj z$dZGN41_UEj;+pdcID$kIcYHF69aKTh%w-*$OKCT z_<{it3_CsI zHT|y&Il1N$o8JO?g&+F2176wc!d{Y0UCD&uyOhibYqm(?~32>HJm!^_xe zI4t%uk|9dILI1`iF1akaeE=a>T)9;4_vp#FIc-Hd&{#`@TsEN0vdv^mCqZ9IM_cN! ztM=RJAq_SQH@LL#4=To$m;FAbKY3YX?$~6t0sW$T7KHkuQ@yg)W+X83>Bd=oxF3ti zyll>%BhAjvyWGO~A|H>G?g@fu0aGf# zB?#z*knq4oh9-Vrb5xGh{pp$Z8WFsN2o7$rWyPLK80%}{cgMg7g@83jN|-P^x+TBK z2;gB1PU>yE7)1)VQ>yQ`!cR8y#TNcz&|3f9z zs`a$TZU(QOi@>|gO-K*;6-p%mmM~2)8Q}CD6q$DbB{6#1+-5Q> z`u;VV{j|Y)(Kk+OO<(2rAO&?^@1;(sWO`mRWc%+ms5su;pM61KSsRzo4jbihGKfF| zwe&@3X~=f|{x zG@4yb2*L!SK<1qrFWYPRbXOA|G_ins^g!CBgGgxhW(d;Nd%8Ub1mDaeg8b^g)!Wfm zKs0W|ic_F|8d?U(xI5-`9K>P)ifVA;NbvU-tKclfW_zl8(TWof@w_^BZILi~g4wXe z89OJ+6N@OvLa|Z1Vk)G-@r`C*qr=<{U=HZ6TD$8-os>wCYFhrN!G;W|*AvlB(JbTY zb&p8l%CQ`Yl~w{ZE^Y}7DG4iMx3E5}dz2b;3p~D>7j9Bci&-hEuI>l?&My} zdfM}pgm}d{DwRuSPIA4Agnwx_Ard4$AZoYp!R}?FcxPda z{7l7x*bqXyx^=!yD)90)Gtd@o@A_d$scXeI`w%y)7iV6dPT~g4b#08Q6JiKq{O49e zG-Yg%q9pHQ00=;-v5fsSEQXz-WV!7q79p?_HU!hZ*^; zs(j=YZPF&;hKvea>&(CfZxPa8ry|Y=UKUnfm_Os3a2Fbm3RcICkNHSk)@PF`9{WzJ zby^(c`WO8wRaBI9Cx#e0muCww_$@B(#y`!&ipeY)i+D%+HHUP0BD@sCGQl;!jf{~8 z%>%KA;bNrKK>AF<&swY=c?_01W9>9WBA`u29>#;?P0Xr-BywC2Mf(kML1ervO`6bd zfFxAV!HQn4=?G~?IfCb%q9%xEOzQ~|q}taXw=7{9@7cfNdJeOxciStzU&nu(&YrB` z1OgP!n236bFml4MOa(8Sbymchv8ieNJXLsDfYQH514*9;aWDGx!s=Hbg5=3;C4l6x z{+m?XP_591n|3AYI-%asbx@vN@h`|GrabcE z_DwFVN4!u6*=%z+6I!0;-LZjp`P7yRVM4>M-ky1c$bm|aeHyV}ga0moZVNLiw9J1_NeE8_OGhM`$OlJZCw zh^id~dEmAHn34j$Bz}k$q!j4w5Eo%PY$uStpRVp8%swX&1ajTFDW5 z!vJVaQT|ZIAYvWV)!w=mzJjce{2YD);yldGDk4dtxls-_1DsflI2pp@^EW766urfT z0tKwAJ-!JKil?W^(ifIOb(Z>41Pqf6O-wo$#e`SU5h5G?l= z{-2Li*mQeuU5!kOg1oYU53KM64}XW>cFzY|j(^{1OBL`R3i=0Svs~&8HGmC04G1h} zOk48GH6i(ayTc`zMrv9u-8O>r6~wk$+R1nmxWfrPD>o);*SL64+NAk3XlEZko^+Mo za7d`Av3Fd84CB1PG^^jCPjapLuQnb=;TM~Xyh!6-zUs<|BgkHIJ$9Q9KSj31Q{9~g zZgN6&lKqWxDuD(=ezlzxcsRF_33F`HNqPWQ;g`@ZL9q$~R@MV~Y z93sw}A2P3E8|&Gs~$|Z$ksazf9Te|T5(yeG%4qC1WviN3G1Kv`APbgRuZnQNBaL@ z_odo-2P(H>p2u@hz3m?5EDpb>fKMGp_MT|>7KU33SP}$ z_bG`!W(63PC?3MciCNhKQCc4Yg^mpLSLnHpvkeizw)MC*duCm1T5yEh&2gzQ2GbPT zcKw2iVR<2mR<+{j0cIc5fyFKYkB%FP#4!3AjWgADi(CT;P1wVwVYx2eZIhpfNVUAt z>(JPDF9(U8%J9e#Mxg)dk09(|WFCZ|ecZWn1d`MS=y^2gr>qJiBF}?I*%mRHx%YNy z=zMO*Z*Hm%0TM%v%=)CiR>9)V7FQ?N57Tq*eF_ZKnVsv6U^a5VoG-?yb-H6 zBLr!qO9p7Hn`1a^5`!>67@U#fc^al_(y^kN@yhR4%#pxR6vLKn5JRK!qS#69d7b@G zi5QA|FucPPMI;8Q2{L}uL@x`31sm=<`&uv)(Dv0#1EqGlhl5% zJIBp8JvRyd0%-T{23JEy=|if4^DIWjjP}#%3n+64!?I%;tN=$6!DF~b5-OpO^3P)^ zv5ksMlW)_8)b($P$U1@aLO6e1e#FT#zKj8*?}R%1jDPt9nu40Q@HC;1!}LPm4RMRZ z?NW^*FQ7UPI-hrSk*ZLPVXE*mRVF%kr@a}&E&)#6c5FvM-a7sl56P)r_c%MRt*uTs zLr@2!TOB*Qb$as(Z*2@jk5PtB3sXb zA`Br_NP_oA7T#Oo_m!F{b+4osow%ESkaEXif_iHrB&TQzD*5Vu5)gemNp%xxb$-L) z5u?InnD8yzD0}nB@JL2mbM;-~PeK9#bjl9?KP`oG+%vT+I$x{>TyB5R^N%TGyho~n zzz-c-wVx=IO zD=ELI+`uCJm$phz1QMLea}pZ|o~}i#{XJWU*sgWP-fY?!jI63QCdHiZA}P!?7pf9J z0jdYBaY;?BIcO=q^Wr~%k$$0}UG{Ux%$ckNXWKBZsn5aSEeV&VKA-#I)5l>T*O$b( zX>5ShR4YsD7>Eqm&qu?_hPoYy=OzMz1a>LdyV%#zdL*>71jpGz*vuB1^DrG&rC|B^ z`%i|$aB34B0ZymC94?DtuZSSdKTcO4X}7oJM=ng3w=D#=vM+H5pmGcK6FMoSB%P8h z5xOrr&(0;T&*e)<3Sy3#l3q`L1f!Iwr~7qLR+ElJ-7L(t8t@b|v2Zw3yNvWEr?Aip z+2d71U6WZ6b5gdwVf=^U1L^2{Tdh*Kf628saFCXZ(L0c^PBwCYpb2_C7@qtR zCY!oEO;hqH27|>T`a1|*0fRFVN!QnZu*QF(ctOK`+2fo{PP|=C8TvUCl%kV|!uDMo z$cr`Q{Y*-uPZOwvxUHD9DDQ^H1j=ll>F#)=H8 zZ1(V*S4j>Kt{c|eo$t=qd5nrT7{`xouJQkaC}t%9qx8ZUrhJ7g=rjA*M!g_dgH*Q) zDotUHc0U_4E5pQ0Eo^$NtV-J9Mvi8%`qKb^pZVX&;?+ab&qEp#>_f8O-3L5t{qGr^ z1s5Ey?N)yDE>v|`VfAjjr+1B{pKK)LKn9HxiWRQSA;I+Njm8;Kli6V%YXMpqNaMYZ;Px5PHM^6K)F-2YHBX4*QuP zs6xC+6@h}jK^Z$$l_b*JSv^&q9;yU^@G>xYVCA+7xdJWS7X4?2#=j1)(YH~3e9eH_ z1SjQzQ2OibpB7Piox66tR+s#(M)t-KpLM@zTI)@H|9g>8kjL*|+Xo5%mgaE=2rR1G zLjUt*FOS->0cD?EunNNteg(A-gP15@E58 zHAts46-7Dz#1Z}&)Hl8>`+)Rx_SIqEvnUs{@uIlBP5iFl2LF6^0u6Pd;>s6Md%b5u zE+UJ*ca25?x=`QI8X@;ReIuw*H0VO3Rhmh`&hM~JV zhu_Vk=NzB!dCvQJ|KW4P&D^o}+G}6yTG!eGV8X_!V)YZOYTI*T$Jrp)>=LPAPRCi(mlh^ZKQkLQ|jw2XkU(d6KOA0-FaZgnr zNAs%1Ws{Ka<$KD_hH99Mk^7goOygjRgRzc{0NYrCF|9EXMSC|~&w;m@L(iaD$*>E# zYTM-&M}t1ccdviqHNy`AP7YL}HkXFwp_%RaZo*iV@_?*e0<-5jOQY{$ESMHh+w_=7 zzSfzve=WeFv?TEKKXP(&6;SLV?XoB_;`IXUQsrq`c5+o%#KxhqnUxf{w1+nJb#{|7 zXP0tK`w;2Zi#DPsFJwhyCE}&V3J5*FxftoZmpH0*fJAub?3^X9;;{RH2EMS zsNP-?>&h4PL1sHLE_sbeRboC)-BT>RmzhjekEY&Ht>a?^p~;&z^_&Z~NGfzivisD^ z+ELL7wfZ#qu{FD>B(^XA8gG133hFV+G@7itAqo3Vhs#wJt)=GT@2q=G+0DH9f5E1| zoQ3zEdE7#bH$|4o4a+mf$vMy`4wwk#4ZAkhE6Ya=9MW$ER-Q=9^k_?bHPF~s!p#kJsQ0f8q#BoR=mJCB@e8a>mlfB4l$MMMZq32M434X5E^D6OA z-o}pA>O6&)3%-I-eq!&gF~hqa=cgs;ohNy9c|KHn)UMeQ@v^#DjR@OqfPWA9?`DJ)_Fc}Y1 z`F6!Oivz=Ur#D8yO0oCjOl#X1{uA&2PZuGF=U+X3EC@}HZEUWtPn$xqgGs_4j$*xv zF}~N5rp*}j=Sb}h%Y|{)xhlP8Jx`72DMPC!{@>R%L|JF>j6UqAiaKg8 zWPf}45Vt>tw*DagMQ~>CMw7bbk46mXk43QU>)zmC{YpBm_(vx(_Y0%m-(PR3*n2_8 z5EXJ%g}M5lp0)qeKPOT~r^u8FMbJxGO3nrh30SC>>kfsMak%P7KH9iED@8dZRaUYV zgV1tJlj`}M!5*`u3md8Ou@- z6PuJbtgV^9d->u8+w+1wGr=4BtDncxt=BOkhfkv4zgNNaxm+?KojiB3Ts7WEUG?78 z85`S7EZWV-?fY{&{l2zu%@c$6vX2Y>SU!6w;V)%n-;a-LEFK3(YVH>o@poRwAYpRY zq1a2icwSA!#V3Ws&NcA5w?-Pco{OCo=WGTKJW{9ryESev?8`@M&|X2NFMcNeUY7`M zdhfs~)cfcnzpOuip9cBfxMX9{^@4`YB65fhRQ_B4c?~rM(xn&>*UK@%c)pyTv5qj;)Q*y#gzu|5?K6=!tOFy} zko4p4;s4-a57?2z?IO<5NkyPi)B{xa`{;o9V}qiWSGJG@u{$+}Pc6GNup$qzlueDF zX2{NL2bbcG{nJ}s(BPXtv~on8-@CaT;p3m~I|;xDpX1x77I@WH9&U}uvs!2?Vw9-^PmPfHcE-`6+iV07%I{%$x|j&0_@tZVeuU*xx>r(6apnGr zS$-c6Jj5_~D7RnC>op`GbuZ5hWqo~J)N}4+x-2t|_^QCiEZ2PCeDZp>y62qFT>3l8 zKRf~l0SX!3^R23PULOT;?wN0a?8Qot zJ9Lvt_r2#cZidRoFR7j)mPQOp2{ssWR!G_0ITX*maLV}%3fVSIRGqO*gJ~?(XS9NsKr9Guf zb<3O&wy{BuF-0y<#XDFvaX*+SknLp7V_A68>ba!QqSYl@PqSpp~H#*SSKxgGPtR6Bv?hAn9BYZ<{y<-_uEw2?f` zJ?+C0OG|Iwg@qj!wUau(noId|U&s~X*`AHAi%2o(oeBZBN_Qt~oQ>w=dsL(h+rwY= z&yF{#^SOuxX{!U~evCt{S1 zY+2ZyUVTn4shf1HYl@K83AdYfullfQ-^Ns2x8Q1rj|_+2Tw8XtHk>V3?#|fl)lM}) zYKcfmUu}*SK7NuD>nSSgyER>{tW{z8cyMrVwzssjw5P^qvOH#J=yhjDNA$>u%Dbqj z)1oq)DXucy6}ySjR(|+34Ks6Zt?*O-bbS?-H)<_*{Lcof+`@&7XPTSEET$?8=X4Bk zFJA#sd=;&y#bJB=o48`kbW!jr58nKEiO@x4gO)heKtnCmh4*i>##0)syxUIK-}&Bs zLpHr?vn{?D{s{f+VIyX6`TO`z)l*l*Nx6mexA*Tu-dbowrhSfq#x&2X6u!vuhBAri zMeNm+L8X|XXM#18-`gU!C#ynZ&c?q!Yf+=|=H)!pnC6y=B*ayu@%QU!7I6$~L7ZnOC_j{JwF(^KSIbVttriAOEg^ zFFr>9APKCc z`)5l>QM$wv95h@Vyc#w;B28@ye&`r-v^_Oe@Z7i!$H`V?s^kNcde7f~{d3}bDx|09=`66SSv4btUQn^|2XLOw68M7JeW%*gW)vo!OKwM5 z!E7fQ{uWA_9L;jM9cRD|w+Z+0KH7Ommy7c%Zb>3)+yT3?sd6-@r<2_{u9oFX-ER5e zrqN4au<4zsfX5I8NLI8|8QAqn(o_A0X}2vL3ceAXBI-7|k8GlqwlkKKpSbN(HA(NB ztq4i=H=;Wf!wJ7>$kD|XC zk*9{Nw>Knd_KQFbo4zxgK~x(a4wQ8rZsvaekWtvzCiJmVSIv$kw!5wTLn?)l$@ztt zJEV*2{>{u?UMC4A-tX#}1UCaDwqOIvR$>oYMKGlHv76l!Fb-mIE3z-=aZcAn;pEkY zH(^g4>jTae+dn5%ajPy##tT)jFBz$W3c!XK4--g?XwHg}WM3z{aopY9jd?XZ~8#F%0m%Z>~?1*aX}TMBIGH z?5~fqx_co&9HhjtD|x z@fl*w_71vPxew3N>`+pMj7@kSj763&RQTcT=o@}9(z@P?5&r|luPmHi6CDaro;T% zvL6yMEDDfsNa>HpCbmVys6nhDJIq?;dqJ~e<3Vm}erNBr*vZ+gbMX(htn_PrxT)e> z7VpBwT;Y&0KoWcwymwPqC$P9~cKD$Ax&3@|;0ia+KAvIY+04q)5?Ktsk&uL^tRaSS z&^%8e^%m*W(bhy5++|De>segN!Qo+UK6_%;&F;*8{u<%*CWV(WM>#y_2=9s0R)^Kh^a)^`xOUm+<9KrXn^$e=~TB z>#POZ0{5(2Rya9#Uk??h<@;&K=}en;C!AX3O1z zW3s|(c_qn?HuY@ZEidjiMCSK{JNo85E`{aSozEbt zbL7(>elv^xy0Q7!?-Il>A7j6%P2;#p7Zzu6h$A2P@am!DOSZm`SH>oT_n=e3ot>r; z*IhlPcHF4cvOd1xK`>8)sQnb!qHmmRqTUypYlT7hcPI7eKwS1!&h6383M zI;7)CHhd~x7E-27F;*OuRw;`|5_DiA-!r^p-!5zpm(a|tM%;ZZI3I_`DzB&^K4(k|9u1Y)Z}>Sr!d~_Sf$B#SNq)-FVX;Pp zCYN>fC+BNWjG3NJIdlvrh5y)f?Pv?%(0l8GPVx5PGY|8`&Tp=ZPF5V>s&rqMS)_Yj zMNEa6_+xoUQ%q^ys~9)1BSwb4erEr}mti)gkzgL^zI`cUQT=8){u7NKEho-|#X28} zsBLpGNAh_(BrZ8@mM|C_sT<6_RH6)g+O6k7N%qR&v z)(-oM=}bOCi$7{Qc5qkAH(xj39QV364pd)4nxBxyKW6Z?W)to~ncci%@?FL!m#TTi zK~P#=&aETWedUuLKK=Xos|JN6u3n<6y`s6*z{{#7vx@XGf}$`uTO9$lyx3BU-S~P6 zM!(2Ye?yoXl8+OX1T+9oydWU`9Xb;JO){#4HM$}a=po5d4KVscd!LlvKM5`oWElQGebW!{rSmKYS=@h@wxBL=o(TA@{V^+kxJP>1&FrltDHmLZIc zji(-^8LCkMLw|JB=7Xk(GS5N8QsN%mTuoIehk_e}gtq*mGD^pbtj;)8lo!jTQ5iib z4yeDTzGB0`YQmvGazqsa1+49*-CRlc37+bl1Ch4)s~(9qSc<7W zga%5rqHUE%Vsl`bj#V;@7}t1HhxRRk)9oUI4CCJULQZCF5E{2@%jx}dChFw*D$HFT zFZlfS#$D)XJ60wij*Ui(GZDT;w+L><9Y z-t-v9;)qPd^<}p(VjpjPv@pqn^j(8=IGLd%6*Uo?PEcr8ztClY&f7uB`ANybic0`) zlld+JIc7lx*M#EX6C}gk>^S*Yy?T%PgLutU2)4ZTH0`q%&mPw#&jwHa(~F%`e9SqD z5FN7&vVZ`mKHm1L`K$dAWrfZbJYj3GfS9OoHOaZh_0ig!lTV}~e=b#*+=nd(Y#p0b z1-I+v9+44}*k8@5T(gWn{-Er|Ezgtv*^A3FcxAjJR__AjP#uI{FmmOci=&WVi4d)i zeG^;cANGtfsCtTV5M$x7Reo4V%23v0h6cuYyW@IpgzFgvn2wThxp@&+&kexJUpsJ&83$DmSToH8i1r5v zP-p}AjwmR@N5MN8=9rPKE9e1d!J!RoW*TKPXv*d9R6u=K>3z#ya(`5HN=`xXMNIft z6w~~j5~mNHMNIN+;#W?RIOvpDEOzQ=9&^DjkDaOD`O2S--xZsDZT*2oJouQ4aNNoL<430LQ^X163>u<8rKOPGQL0Ms!xW{<;1{AgqJB<$KXan zBaq41iW#$hpF@dbD)#m)JN1+f)DMAz?x&B%V7puRv z7uEZs=eHBBUmpCZo>i^@@piviX`Q`M$>2vdJZJBLVHy77e$v&+lwE`(n&Ea{RwTQa z9{mCpPxwRL*QNmWFUrNg26s?HXHyYednLAA?-^FS(7)j|XXCE7wxBFA{6GxYVR+$R zu=Tsw`{ja10~;|7@q?y)_t@If_|4Ka4acBsr$U!o#vr*>uZBPChItey^b1N~KhxUd z2`jW#&e!hDn6Y#W(!YN>p%83M{i*o!45~jpVZCW}e+SrpA`Ha`Qlk=u#-~VuwqkX* zgTjozR+*Zz0D^WrjzpnuunzZNW6{zz5Wt2o=Y0{AjVF6Ljll$8f3^u-AK%Z!y72Q=0`s3Q#i2qQtnDsW z^X2*u<&fsB_x#*}lxMk%skk71wd<4w*Odir|BPAeEze%#orp1lui-QtyT0g@Z1XN; zZgh_y-={_vBbN{@uv;~5jGFdQd-|5jCQr|Y9^;@Gdfk0R4ZGhkOh_lsfr@PX0t`Yq za!D7b!q~Q-WSa`#Tsc)A4ZX?_JQq2uxjvcdJ+Z~3omw+XgP1l$ z=US2G=V3S3#rLNTco|WQ1_Hb!Mu7$Y{-T^YT)dq3ctklO8ae6?25wUTCiL=0`d2%6 z!;?4Tl~D`_&#ABQgDM?lXKI|E({#m1Q!-$f1<9ofOdOr2dhR@^VF<9@-@}!?YVBZC+BC+?6et^|%3+4Y-FS=-e#XA?OoyHN_R{ z-~(!@0gQ9$#E+Zm#J@oR08Tk>1e91jfgT0VJ&w!|$!mZ;_T)NPLmysW!f&`>Uqm40 zJKdvpOtG%8PJE)>JZ$VoS3g@3n~qd@w&Xoxn(dXy-+CCXCeArOEpTrroaM{#X8@q* z3+p`V$aeLw9)w@iw#YTU5Bf|+ZdHO)l!Xl-^3nrypH4_u#c%d)DHf)u>GpkrqLAH; zYK|9|kz?fgtII;LiTA`rgwkOE@b26BG`5Fj?};}4VJ-#K4_;dF+^!f4A4}Igz0I76 zaO|J(w7X!aPJYW`EXSSqyJeUJ_J0sQ0c{{Ice(Wl5EAbUE+sUEr|e+Ni)|6lXOe}X z4e5@IVjm6h$7bCYaov|zVuodqBO|T+ZJr4kF@@ z()%6c_)@PuAAP)O~w2!MbpH{|Y=i(Iuse zo!Z^-1R~J=qdPRJPX4aHT-?0S`^F!2w#jIphp+;4^w8@OoH?v+a2P z?r!(vhG&$oj5nUw4etMqH3Iv#$s)BrlX^%d@b&XEDr4Ovip50_!W(-ZHKc+t|Kke0 zO^W4y{^l{RkHKPK`jR;gH`=DK{vc|;glc_Ofbt6=;|d_@o@WMqYe_RFuui)rISDQb zG`PL5+!iAOD(7d=?S4cFBgP-SY!@Iq31$rM_=M&ZfwrFalJs{LP7az(`tUdKM>;@40&;zH`Swqbr8M zYH}q¨(mIgWnad-mRpGv;~_oTU*k?dUb7gx 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 Date: Tue, 18 Oct 2022 16:52:05 +0000 Subject: [PATCH 3/7] GCP: Updates to UI and minor fixes. --- content/GCP/02_intro_to_compute.ipynb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/GCP/02_intro_to_compute.ipynb b/content/GCP/02_intro_to_compute.ipynb index 9bdafaf..5944406 100644 --- a/content/GCP/02_intro_to_compute.ipynb +++ b/content/GCP/02_intro_to_compute.ipynb @@ -74,7 +74,7 @@ " * In the **Machine configuration** section:\n", " * For **Series** select *E2* (default). The other options are for types of machines.\n", " * For **Machine type** select *e2-medium* (default). Note that it shows the size of the VM in parentheses. \n", - " * In the **Identity and API access** section note that for the **Service Accounts** -> **Service account** option that the **Compute Engine default service account** is selected. This allows the *VM Instance* to access resources in the project. Note: the *\"Allow full access to all Cloud APIs\"* allows *everyone* on the VM to *access and edit all resources in the project*.\n", + " * In the **Identity and API access** section note that for the **Service Accounts** -> **Service account** option that the **Compute Engine default service account** is selected. This allows the *VM Instance* to access resources in the project. Leave the *\"Access scopes\"* on the default *\"Allow default access\"*. Note: the *\"Allow full access to all Cloud APIs\"* allows *everyone* on the VM to *access and edit all resources in the project*.\n", " * Leave the remaining options as default.\n", " * Note the **Monthly estimate** in the right side panel. This is only for running the *VM instance* and does not include other storage, networking, compute, and other charges that may occur by running software. Click **Details** show a breakdown of the *VM instance* only costs.\n", "![compute-create-instance](img/compute-create-instance.png) " @@ -145,10 +145,10 @@ "\n", "To view the project activity we do the following:\n", "\n", - " * Navigate to the project **Dashboard** by clicking on \"Google Cloud Platform\" on the left side of the top blue bar and clicking the \"*Dashboard*\" link.\n", + " * Navigate to the project **Dashboard** by clicking on \"Google Cloud\" on the left side of the top blue bar and clicking the \"*Dashboard*\" link.\n", " * Select **Activity** tab just below the top blue bar.\n", " * Look for the row with **Create VM** on the top of the table. This shows that the *VM Instance* was created.\n", - " * Expand the detail by clicking the **down arrow** on the right side of the row. You can see what identity created the bucket and the name. The rest of the information details the initial settings that you configured when creating the virtual machine. The details are not really important at this time, just know they exist.\n", + " * Expand the detail by clicking the **down arrow** on the right side of the row. You can see what identity created the VM and the name. The rest of the information details the initial settings that you configured when creating the virtual machine. The details are not really important at this time, just know they exist.\n", " * By default, this information cannot be deleted for security and auditing reasons.\n", "\n", "Note: that the activity is on the project, not on your account.\n" @@ -239,7 +239,7 @@ "```\n", "Did you mean zone [us-central1-a] for instance: [essentials-test-1] (Y/n)? n\n", "```\n", - "Answer \"n\".\n", + "**Answer \"n\"**.\n", "\n", "The command will now configure the instance to allow your ssh key and connect to it.\n", "\n", From ca1ef5673c63d90789414293d7b78bc30b87e295 Mon Sep 17 00:00:00 2001 From: Timothy Middelkoop Date: Tue, 18 Oct 2022 17:09:24 +0000 Subject: [PATCH 4/7] GCP: Storage updates for UI changes and fixes --- content/GCP/03_intro_to_cloud_storage.ipynb | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/content/GCP/03_intro_to_cloud_storage.ipynb b/content/GCP/03_intro_to_cloud_storage.ipynb index 42ddb9c..27b1c18 100644 --- a/content/GCP/03_intro_to_cloud_storage.ipynb +++ b/content/GCP/03_intro_to_cloud_storage.ipynb @@ -72,7 +72,7 @@ "Buckets are where objects are stored and have a globally unique name.\n", "\n", "To create a bucket we do the following:\n", - " * Click **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Browser** -> **+Create Bucket** (just under the blue bar) to open the *Create a bucket* page.\n", + " * Click **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Buckets** -> **+Create Bucket** (just under the blue bar) to open the *Create a bucket* page.\n", " * In *Name your bucket*:\n", " * For **Name**, enter a globally unique name for the bucket (example \"**essentials-test-myname-2022-01-01**\")\n", " * Click **Continue**\n", @@ -84,10 +84,10 @@ " * Select **Standard** (default). The other options are for long-term storage.\n", " * Click **Continue**\n", " * In *Choose how to control access to objects*:\n", - " * Under *Prevent Public Access* check \"**Enforce public access prevention on this bucket**\". This will try to prevent others from accessing your data. \n", + " * Under *Prevent Public Access* leave \"**Enforce public access prevention on this bucket**\" checked (default). This will try to prevent others from accessing your data. \n", " * Under *Access Control* Select **Uniform** (default). *Uniform* permissions are on the entire Bucket. *Fine-grained* permissions are on the objects.\n", " * Select **Continue**\n", - " * Note the **monthly cost estimate** in the right side panel. This is only for reading, writing, and storing data and does not include networking, compute, and other charges that may occur by using the data.\n", + " * Note the **monthly cost estimate** in the right side panel (you may need to open it by clicking the expand button (**<|**) in the upper right just below the blue bar). This is only for reading, writing, and storing data and does not include networking, compute, and other charges that may occur by using the data.\n", " * *Storage size* is the total amount of data stored. **Exercise:** Enter 1000 in the storage size box to see how much a TB costs per month.\n", " * *Data Retrieval* is only used for for long-term, non *standard*, storage.\n", " * *Operations* is the number of \"operations\" performed on an object, for example reading and writing an object. Storing and accessing many objects require many operations.\n", @@ -110,7 +110,7 @@ "\n", "To view the project activity we do the following:\n", "\n", - " * Navigate to the project **Dashboard** by clicking on \"Google Cloud Platform\" on the left side of the top blue bar and clicking on the \"*Dashboard*\" link.\n", + " * Navigate to the project **Dashboard** by clicking on \"Google Cloud\" on the left side of the top blue bar and clicking on the \"*Dashboard*\" link.\n", " * Select **Activity** tab just below the top blue bar.\n", " * Look for the row with **Create Bucket** on the top of the table. This shows that the bucket was created.\n", " * Expand the detail by clicking the **down arrow** on the right side of the row. You can see what identity created the bucket and the name. The rest of the information details the initial settings that you configured when creating the bucket. The details are not really important at this time, just know they exist.\n", @@ -129,7 +129,7 @@ "\n", "Now lets find and examine the bucket. To view a bucket we do the following:\n", "\n", - " * Navigate to the Google Storage page by clicking **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Browser**. \n", + " * Navigate to the Google Storage page by clicking **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Buckets**. \n", " * **Find** the bucket you just created. You can use the filter to find a bucket if there are a lot of them.\n", " * Click on the bucket name to open the **bucket details** (it will display as a hyperlink when you hover over the bucket name).\n" ] @@ -143,13 +143,13 @@ "source": [ "## Review what is Important\n", "\n", - "It is always important to review what is important to you. It may be cost, or keeping the data secure. Later on we will show how to monitor overall costs. We will also learn how to use the \"info panel\" to show more information about a bucket.\n", + "It is always important to review what is important to you. It may be cost, or keeping the data secure. Later on we will show how to monitor overall costs.\n", "\n", "For Drew, we will review that the bucket **public access** is *not public* by doing the following:\n", - " * Go to **Navigation Menu -> Cloud Storage -> Browser**\n", + " * Go to **Navigation Menu -> Cloud Storage -> Buckets**\n", " * Select the bucket of interest by **checking the box** next to the Bucket name.\n", - " * In the **Info Panel** (click show \"Info Panel\" if necessary) in the **Permissions** tab in the **Public Access** card you should see **Not Public**. This means that public access prevention is turned on.\n", - " * You can also see the **permissions** for the bucket in the bottom of the bar." + " * Click the **Permissions** button just under the blue bar and you should see **Not Public** in the \"Public Access\" box that appears. This means that public access prevention is turned on.\n", + " * You can also see the **permissions** for the bucket in the bottom of the side bar." ] }, { @@ -203,9 +203,9 @@ }, "source": [ "To delete a *Bucket*:\n", - " * Go to **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Browser**.\n", - " * On the row of the virtual machines click the three vertical dots (**kabob**) menu and select **Delete**\n", - " * Click 'Delete' to confirm deleting the instance. \n", + " * Go to **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Buckets**.\n", + " * On the row of the bucket click the three vertical dots (**kabob**) menu and select **Delete**\n", + " * Type the word **\"Delete\"** in the text box and click 'Delete' to confirm deleting the storage bucket. \n", "\n", "![storage-delete-bucket](img/storage-delete-bucket.png)\n", "\n", From b2dd782c2d0050ee4d2f1c34935743b5ee83ec80 Mon Sep 17 00:00:00 2001 From: Timothy Middelkoop Date: Tue, 18 Oct 2022 17:58:41 +0000 Subject: [PATCH 5/7] GCP: Update UI for storage. --- content/GCP/06_running_analysis.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/GCP/06_running_analysis.ipynb b/content/GCP/06_running_analysis.ipynb index d33b896..24868aa 100644 --- a/content/GCP/06_running_analysis.ipynb +++ b/content/GCP/06_running_analysis.ipynb @@ -1634,7 +1634,7 @@ "id": "9f7a4893-104a-4467-84ac-871d21db6050", "metadata": {}, "source": [ - "Navigate to **Cloud Storage** -> **Browser** -> **Bucket** -> **output** folder and then click on the **result** object.\n", + "Navigate to **Cloud Storage** -> **Buckets** -> **Bucket** -> **output** folder and then click on the **result** object.\n", "![example-object](img/example-object.png)\n", "\n", "And press the **Preview** button below the object details (check the details) and you should see something similar to the following:\n", From 37961fe71dcd3e782f7ea3405a40ccc9d452ee55 Mon Sep 17 00:00:00 2001 From: Timothy Middelkoop Date: Tue, 18 Oct 2022 18:15:45 +0000 Subject: [PATCH 6/7] GCP: UI updates. --- content/GCP/01_intro_to_cloud_console.ipynb | 14 +++++++------- content/GCP/03_intro_to_cloud_storage.ipynb | 4 ++-- content/GCP/04_intro_to_cli.ipynb | 2 +- content/GCP/06_running_analysis.ipynb | 2 +- content/GCP/06_sharing_results.ipynb | 2 +- content/GCP/07_monitoring_costs.ipynb | 4 ++-- content/GCP/08_cleaning_up_resources.ipynb | 4 ++-- content/GCP/intro_to_GCP_Essentials.ipynb | 4 ++-- 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/content/GCP/01_intro_to_cloud_console.ipynb b/content/GCP/01_intro_to_cloud_console.ipynb index 1deb3f7..0b9a0ee 100644 --- a/content/GCP/01_intro_to_cloud_console.ipynb +++ b/content/GCP/01_intro_to_cloud_console.ipynb @@ -7,7 +7,7 @@ "tags": [] }, "source": [ - "# Introduction to the GCP Cloud Console\n", + "# Introduction to the Google Cloud Console\n", "\n", ":::{admonition} Overview\n", ":class: tip\n", @@ -36,7 +36,7 @@ "source": [ "## The Who, Where, and What of the Cloud\n", "\n", - "Before we get started we must first define, and find, a few key pieces of information about your environment that will be used throughout this lesson. This information is also important to ensure that this information is what you expect, otherwise you may use the wrong account or run or store things in the wrong place. It is important to be clear about these terms as they are often different in other cloud providers. We provide a [glossary of GCP terms](glossary.ipynb) for your reference." + "Before we get started we must first define, and find, a few key pieces of information about your environment that will be used throughout this lesson. This information is also important to ensure that this information is what you expect, otherwise you may use the wrong account or run or store things in the wrong place. It is important to be clear about these terms as they are often different in other cloud providers. We provide a [glossary of Google Cloud terms](glossary.ipynb) for your reference. Please note \"Google Cloud\" was formarly called \"GCP\"." ] }, { @@ -48,7 +48,7 @@ "source": [ "## Accounts (Authentication and Identity)\n", "\n", - "The (Google) **Account** is the identity used to access the Google Cloud Platform web console and is in the form of an email address and is associated with an individual (the *who* is *you*!). This is typically the account you use to access Google services associated with your institution and not your personal account. This is the \"Who\" of the cloud. We will now login to the Google Cloud Platform web console and verify our account.\n", + "The (Google) **Account** is the identity used to access the Google Cloud web console and is in the form of an email address and is associated with an individual (the *who* is *you*!). This is typically the account you use to access Google services associated with your institution and not your personal account. This is the \"Who\" of the cloud. We will now login to the Google Cloud web console and verify our account.\n", "\n", " * Login to the web console with your (Google) Account by going to [https://console.cloud.google.com/](https://console.cloud.google.com/)\n", " * Login with your credentials if you have not done so already.\n", @@ -86,7 +86,7 @@ "source": [ "## Projects\n", "\n", - "Almost everything you will do within Google Cloud Platform must be associated with a **Project**. This is the \"**Where**\" of the cloud. You must have at least one Project and you can manage multiple Projects within a single (Google) Account. Always make sure you are working in the correct project!\n", + "Almost everything you will do within Google Cloud must be associated with a **Project**. This is the \"**Where**\" of the cloud. You must have at least one Project and you can manage multiple Projects within a single (Google) Account. Always make sure you are working in the correct project!\n", "\n", "To find more information and change project settings\n", " * Click on the \"Settings and Utilities button (**kabob** on the top right - see below) and then click on \"Project Settings\"\n", @@ -112,7 +112,7 @@ ":class: exercise\n", "\n", "Take a few moments to ask yourself the following questions:\n", - " * What is the *name* of the Project you are currently using in the Google Cloud Platform web console?\n", + " * What is the *name* of the Project you are currently using in the Google Cloud web console?\n", " * What is the *Project ID* of that project?\n", " * What is the *Project Number* of that project?\n", " * Do you have multiple projects?\n", @@ -178,13 +178,13 @@ "source": [ "## Everything Else\n", "\n", - "If you did not already notice, every page on the GCP web console has a blue navigation bar at the top of the page. This can be used to quickly navigate to the page you need.\n", + "If you did not already notice, every page on the Google Cloud web console has a blue navigation bar at the top of the page. This can be used to quickly navigate to the page you need.\n", "\n", "![blue-bar](img/blue-bar.png)\n", "\n", "From left to right of the blue top navigation bar we have the following items (hover over the item with your mouse to see the name):\n", " 1. Navigation Menu (often called the hamburger) allows you to go to each project and services page (shown below).\n", - " 2. Welcome (\"Google Cloud Platform\") provides an overview of your project.\n", + " 2. Welcome (\"Google Cloud\") provides an overview of your project.\n", " * Click \"Dashboard\" it and note resources, billing, and platform Status\n", " * This page is customizable and may look different.\n", " 3. Project selection button showing the current project name with a drop-down arrow.\n", diff --git a/content/GCP/03_intro_to_cloud_storage.ipynb b/content/GCP/03_intro_to_cloud_storage.ipynb index 27b1c18..fbd657c 100644 --- a/content/GCP/03_intro_to_cloud_storage.ipynb +++ b/content/GCP/03_intro_to_cloud_storage.ipynb @@ -43,7 +43,7 @@ "source": [ "## Storage\n", "\n", - "There are many storage products and services in the cloud. One of the most common and economic ways to store data in the cloud is to use object storage. In GCP object storage is called *Google Cloud Storage*, which is similar to the Simple Storage Service, also known as S3, on Amazon Web Services (AWS). For object storage, information is stored as a collection of key-value pairs. This is different to how data is commonly stored on laptops and high performance computing clusters (supercomputers)." + "There are many storage products and services in the cloud. One of the most common and economic ways to store data in the cloud is to use object storage. In Google Cloud object storage is called *Google Cloud Storage*, which is similar to the Simple Storage Service, also known as S3, on Amazon Web Services (AWS). For object storage, information is stored as a collection of key-value pairs. This is different to how data is commonly stored on laptops and high performance computing clusters (supercomputers)." ] }, { @@ -219,7 +219,7 @@ "id": "97d7ebc5-4a81-4f1a-aaf3-517adf70640a", "metadata": {}, "source": [ - "## Resources in Google Cloud Platform (Optional)\n", + "## Resources in Google Cloud (Optional)\n", "\n", "Even though we only covered the Google Cloud Storage service in this episode, this process can be used for other *resources* allocated in the cloud. The term *resource* is used for the \"things\" that live in a Project, such as compute, storage, and networking and other services. Resources have the following characteristics:\n", "\n", diff --git a/content/GCP/04_intro_to_cli.ipynb b/content/GCP/04_intro_to_cli.ipynb index 33404b9..b7d4222 100644 --- a/content/GCP/04_intro_to_cli.ipynb +++ b/content/GCP/04_intro_to_cli.ipynb @@ -52,7 +52,7 @@ "\n", "Just as with navigating the web console it is important to know the **who**, **where**, and **what** of CLI access to reduce the possibility of access mistakes. We will first verify the tools are installed and configured correctly. Next we get the Account being used (who) and the Project ID of the active project (where) using the `gcloud` command. We will then use the `gcloud` and `gsutil` commands to list some public Buckets (what).\n", "\n", - "The `gcloud` command is used to control most aspects of GCP and the `gsutil` command is used to control Google Cloud Storage Buckets. To access the manual pages for a command just add `--help` to the end of the command or run `gcloud help` for more information.\n", + "The `gcloud` command is used to control most aspects of Google Cloud and the `gsutil` command is used to control Google Cloud Storage Buckets. To access the manual pages for a command just add `--help` to the end of the command or run `gcloud help` for more information.\n", "\n", "When running CLI commands you may get a dialog box to authorize the command. You should \"Authorize\" the request to allow the Cloud Shell to access the Project using your (Google) Account.\n" ] diff --git a/content/GCP/06_running_analysis.ipynb b/content/GCP/06_running_analysis.ipynb index 24868aa..90d0978 100644 --- a/content/GCP/06_running_analysis.ipynb +++ b/content/GCP/06_running_analysis.ipynb @@ -1613,7 +1613,7 @@ "source": [ "## Viewing the Results\n", "\n", - "You now can view the results by using the Google Cloud Platform Web Console and navigating to \"Cloud Storage\", selecting the bucket, and then the result object you wish to view (select the `.png` file). You will need to click the \"Preview\" button given the large size of the image." + "You now can view the results by using the Google Cloud Web Console and navigating to \"Cloud Storage\", selecting the bucket, and then the result object you wish to view (select the `.png` file). You will need to click the \"Preview\" button given the large size of the image." ] }, { diff --git a/content/GCP/06_sharing_results.ipynb b/content/GCP/06_sharing_results.ipynb index b5a9cc0..8823e95 100644 --- a/content/GCP/06_sharing_results.ipynb +++ b/content/GCP/06_sharing_results.ipynb @@ -83,7 +83,7 @@ }, "source": [ "We will now add Members to a Bucket using the Web Console. We will use the Web Console to interactively build the policy binding by doing the following:\n", - " * Navigation Menu -> **Storage/Cloud Storage** -> Browser -> Click on the Bucket Name (**Bucket Details**) -> Select the **Permissions** tab -> Click **Add** next to \"Permissions\" above the permissions list.\n", + " * Navigation Menu -> **Storage/Cloud Storage** -> Buckets -> Click on the Bucket Name (**Bucket Details**) -> Select the **Permissions** tab -> Click **Add** next to \"Permissions\" above the permissions list.\n", " * In the \"**New Principals**\" box add the Identity for the collaborator (another individual) as directed by the instructor.\n", " * Select the \"**Storage Object Viewer**\" by typing \"Storage Object Viewer\" in the filter and then selecting \"Storage Object Viewer\". Do not use any \"Legacy Storage\" roles.\n", " * Click \"Save\" to save the policy.\n", diff --git a/content/GCP/07_monitoring_costs.ipynb b/content/GCP/07_monitoring_costs.ipynb index 521ca09..ca43b26 100644 --- a/content/GCP/07_monitoring_costs.ipynb +++ b/content/GCP/07_monitoring_costs.ipynb @@ -41,7 +41,7 @@ "Projects and Billing Accounts are two different things in Google Cloud. In order for a Project operate it must have a Billing Account to charge any expenses to. Even if a project is utilizing credits it must have a Billing Account associated with it. Projects within an organization will often have the Billing Account controlled directly by the organization.\n", "\n", "To find out more about the Billing Account associated with your project do the following:\n", - " * Click **Google Cloud Platform** (this will ensure your project is selected)\n", + " * Click **Google Cloud** (this will ensure your project is selected)\n", " * Double check that the Project ID and name is correct.\n", " * Select **Navigation Menu -> Billing** \n", " * If you get a \"You have multiple billing accounts\" select \"**Go to linked billing account**\"\n", @@ -408,7 +408,7 @@ ":::{admonition} Pro Tip\n", ":class: tip\n", "\n", - "Labeling is called Tagging on AWS and Azure - tagging in GCP is related to firewalls).\n", + "Labeling is called Tagging on AWS and Azure - tagging in Google Cloud is related to firewalls).\n", "\n", ":::" ] diff --git a/content/GCP/08_cleaning_up_resources.ipynb b/content/GCP/08_cleaning_up_resources.ipynb index 388edb8..6882aad 100644 --- a/content/GCP/08_cleaning_up_resources.ipynb +++ b/content/GCP/08_cleaning_up_resources.ipynb @@ -105,7 +105,7 @@ "id": "440b89c3-52e1-44bb-945c-d323fccbf2e0", "metadata": {}, "source": [ - "Navigate to the **Cloud Storage** service and in the **browser** page and remove the *essentials* Bucket." + "Navigate to the **Cloud Storage** service and in the **Buckets** page and remove the *essentials* Bucket." ] }, { @@ -148,7 +148,7 @@ "metadata": {}, "source": [ "To verify that the resources have been deleted do the following:\n", - " * Navigate to the **VM Instances** page and **Cloud Storage** **Browser** to verify the resources have been deleted.\n", + " * Navigate to the **VM Instances** page and **Cloud Storage** **Buckets** to verify the resources have been deleted.\n", " * Navigate to the **IAM & Admin** service and in the **Asset Inventory** page to verify that the resources have been deleted. **Note:** the information collected in the asset inventory is often delayed.\n", " * Navigate to the **Activity** page and verify the deletion events. " ] diff --git a/content/GCP/intro_to_GCP_Essentials.ipynb b/content/GCP/intro_to_GCP_Essentials.ipynb index e486192..996b73c 100644 --- a/content/GCP/intro_to_GCP_Essentials.ipynb +++ b/content/GCP/intro_to_GCP_Essentials.ipynb @@ -5,11 +5,11 @@ "id": "21ff6943", "metadata": {}, "source": [ - "# Google Cloud Platform (GCP)\n", + "# Google Cloud\n", "\n", "The modules in this lesson are: \n", "\n", - "1. [Introduction to the GCP Cloud Console](./01_intro_to_cloud_console)\n", + "1. [Introduction to the Google Cloud Console](./01_intro_to_cloud_console)\n", "2. [Introduction to Cloud Compute](./02_intro_to_compute)\n", "3. [Introduction to Cloud Storage](./03_intro_to_cloud_storage)\n", "4. [Introduction to the Cloud CLI](./04_intro_to_cli)\n", From 715b0ca3ddff0104d7d2862363add1fc4f8f6e8b Mon Sep 17 00:00:00 2001 From: Timothy Middelkoop Date: Tue, 18 Oct 2022 13:18:14 -0500 Subject: [PATCH 7/7] GCP: Update development instructions. --- Build.md | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/Build.md b/Build.md index 4a61cca..8d39ff0 100644 --- a/Build.md +++ b/Build.md @@ -43,14 +43,26 @@ git config user.name git config user.email ``` -## GCP +## Google Cloud -Checkout the project so it is not seen by the students. Run `./scripts/gcp-cloudshell.sh` to open the shell with the agent and ports 8080 and 8081 forwarded and run the following commands (onetime setup). Be sure to check the project and account values. +Google Cloud development is split between the Cloud Shell episodes (04_intro_to_cli and 05_cli_storage) and the VM episodes. Although the Cloud Shell episodes *should* work on the VM the prompt responses are slightly different. + +The Jupyter notebook is forwarded to http://localhost:8080 and the preview on http://localhost:8081. Use the links in the output of the script for Jupyter to login with the proper authentication key. + +First setup the Google Cloud SDK and login to the account and project that you are going to use for development. + +Verify the active project and account with +```bash +gcloud config configurations list +``` + +### Google Cloud Shell Development + +The project is located in a hidden directory (`.essentials`) to hide the output from Jupyter and the students. To start Cloud Shell run `./scripts/gcp-cloudshell.sh` to open the shell with the agent and ports 8081 and 8080 forwarded (Jupyter and preview respectively) and run the following commands to setup the Cloud Shell (this needs to be done only once). Be sure to check the project and account values. ```bash git clone git@github.internet2.edu:/CLASS/CLASS-Essentials.git .essentials -cd .essentials/ -git checkout -b gcp-dev --track origin/gcp-dev +( cd .essentials/ ; git checkout -b gcp-dev --track origin/gcp-dev ) ACCOUNT=learner@class.internet2.edu PROJECT=essentials-learner @@ -66,6 +78,17 @@ Then run the following from your local machine (Make sure to shutdown from the w ```bash ./scripts/gcp-cloudshell-jupyter-lab.sh ``` + +### Google Virtual Machine Development + +If you manually create a with the instructions in the 06_running_analysis episode you must use the `us-west2-c` zone or delete it and let the script create it. + +Workflow + * Create and configure a new VM with `./scripts/gcp-create.sh` + * Open Jupiter link shown in the output of the `gcp-create.sh` script. + * Delete the vm when done (don't forget to commit and push!) with `./scripts/gcp-delete.sh` + + ## AWS Expect that `aws` is installed locally. A ssh-key named 'learner' is required to access the account. @@ -74,6 +97,13 @@ Expect that `aws` is installed locally. A ssh-key named 'learner' is required t Expect that `az` is installed and configured locally. It will utilize your ~/.ssh/id_rsa.pub key. +## Jupyter Book Tags + +You can control the rendering of the book by adding "Tags" to the cells. To access tags select a cell then click the gears box on the top right of the browser tab to open up the properties. + +Tags + * To hide a cell add the tag `remove-cell`. + ## Bugs and Fixes The bash kernel and Python do not like the new "bracketed paste" mode of the new bash/readline. To fix you can disable "bracketed paste" mode by doing