<1> 클라우드 스토리지와 클라우드 SQL을 알아보자.
<2> cloud sql 만들기
<1> 클라우드 스토리지와 클라우드 SQL을 알아보자.
1
구글은 앞에 클라우드를 붙인다.
예) 클라우드 스토리지, , 클라우드 SQL
2
cloud shell 로 cloud storage 만들기
구글 cloud shell을 사용하면 $DEVSHELL_PROJECT_ID는 자동으로 기억한다.
export LOCATION=ASIA
gsutil mb -l $LOCATION gs://$DEVSHELL_PROJECT_ID
3
샘플 이미지 복사
gsutil cp gs://cloud-training/gcpfci/my-excellent-blog.png my-excellent-blog.png
gsutil cp my-excellent-blog.png gs://$DEVSHELL_PROJECT_ID/my-excellent-blog.png
4
모든 사용자가 권한 가지기
gsutil acl ch -u allUsers:R gs://$DEVSHELL_PROJECT_ID/my-excellent-blog.png
<2> cloud sql 만들기
0
sql 접속할 vm 하나 만들기
VM 생성시 APACHE 와 PHP 자동 설치
스크립트에 적용
1
sql 선택
인스턴스 ID에는 blog-db
암호 입력 goxxxx
2
개발로 변경
생성
vm
공인ip 확인
34.106.22.169
3
vm 서버에서 SQL 서버 접속이라 허용 VM서버 IP 입력 ?
sql
34.173.24.175/32
4
허용 사용자 추가 ?
Users
사용자 계정 추가
blogdbuser
암호 goxxxxxx
5
컨트롤 누르거 메뉴를 누르면 별도 탭으로 생성된다. 새 탭이라 작업하기 편하다.
vm
ssh 클릭
6
db접속 테스트하기
cd /var/www/html
vi index.php
<html>
<head><title>Welcome to my excellent blog</title></head>
<body>
<h1>Welcome to my excellent blog</h1>
<?php
$dbserver = "CLOUDSQLIP";
$dbuser = "blogdbuser";
$dbpassword = "DBPASSWORD";
// In a production blog, we would not store the MySQL
// password in the document root. Instead, we would store it in a
// configuration file elsewhere on the web server VM instance.
$conn = new mysqli($dbserver, $dbuser, $dbpassword);
if (mysqli_connect_error()) {
echo ("Dtabase connection failed: " . mysqli_connect_error());
} else {
echo ("Database connection succeeded.");
}
?>
</body></html>
sudo service apache2 restart
34.106.22.169/index.php
접속 안됨.
7
암호 입력하여 다시 접속 하기
vi index.php
CLOUDSQLIP sql
DBPASSWORD
sudo service apache2 restart
성공
Database connection succeeded.
8
스토리지 이미지 불러오는 실습도 해보기
cd /var/www/html
vi index.php
<img src='https://storage.googleapis.com/qwiklabs-gcp-01-2c30bd92b58e/my-excellent-blog.png'>
9
sudo service apache2 restart
10
접속 테스트
https://brunch.co.kr/@topasvga/3094
감사합니다.