I think the most confusing thing is that you can launch cloud shell from your VM instance's dashboard. Set your project within cloud shell, and install apache2 with no problems. the install works for your VM instance. HOWEVER, when you use the UPLOAD feature of cloud shell, it uploads the files into the cloud shell vm, which is not your VM instance. its persistent storage with no connection to your VM instance at all. This just does not make sense to take people down this path.
I try your steps but they're not working for me. Shell editor has changed since you made this video. Can you do a new one showing us again how to connect my website in the cloud editor to my terminal......and also how to connect my domain name with SSL.