조 손쉬운 GAE로 PHP를 사용해 본 이야기
7033 단어 PHPserverlessCloudGAEPaas
조 손쉬운 GAE로 PHP를 사용해 본 이야기
GAE는?
이거(´v`)
htps : // 이런. cぉd. 오, ぇ. 이 m/? hl = 그럼 &_ = 2.164364735. -1445835340.1509336477
Google App Engine 약어로 GAE
Google이 제공하는 서버리스 멋진 서비스입니다!
GAE의 무엇이 굉장한가?
서버리스로 게다가 조금 간편! 호스팅 서비스
실은 GAE는 역사도 길고, 무엇보다 Google의 서비스이므로, 안심감도 있다!
AWS가 등장할 때까지는 Cloud PaaS의 선구자적인 존재였다!
그리고 최근 리뉴얼이 급격히 진행되고 꽤 사용하기 쉬워지고 있습니다.
내 회사에서 친숙한 언어의 PHP를 사용할 수 있게 되었기 때문에 회사에서 주목도가 단번에 업! !
하지만 ... 비싸지?
아니, 이키나리 365일 유효한 $300분(약 ¥34,000엔분)의 쿠폰이 붙어 와서
그 후에도 무료 테두리가 조금 충실하고 메쉬 싸다.
자세한 내용은 여기 ⇒ https://cloud.google.com/free/?hl=ko
라고 말하는 것으로 사용해 보기로 했습니다!
등록은 매우 간단!
GAE는 'Google Cloud Platform' 서비스 중 하나
그래서 "Google Cloud Platform"에 먼저 등록하기
htps : // c ぉ d. 오, ぇ. 이 m
GAE에서 PHP를 사용할 수 있도록하는 것도 간단!
'Google Cloud Platform'에 등록하면 GAE용 프로젝트 만들기
잠시 동안 프로젝트가 생성되므로 프로젝트의 "App Engine"메뉴
프로젝트 내에 'App Engine' 만들기
이번에는 PHP이므로 언어는 PHP를 선택합니다.
무려 일본의 리전도 사용할 수 있게 되어 있다! ?
음속으로 일본을 선택하고, 「Google App Engine」의 설정은 완료!
조속히 사용해 GAE!
설정한 'Google App Engine'에 파일을 올려 실제로 URL을 통해 실행하는 순서도 매우 간단!
htps : // c ぉ d. 오, ぇ. 이 m/sdk/두 cs/에서 SDK를 다운로드하여 적절한 위치로 압축 해제
나는 "사용자"디렉토리 아래에 넣었습니다 ( 'v`)
에서 설치 명령 실행
./google-cloud-sdk/install.sh
source ~/.bash_profile
여러가지 듣기 때문에 대답해 가면 SDK의 인스톨은 완료!
후에는 응용 프로그램을 만들어 갈 뿐!
먼저 원하는 곳에 폴더를 만들고 서버 설정을 작성하십시오.
~/workspace/phptest/app.yaml
runtime: php55
api_version: 1
handlers:
- url: /
script: index.php
- url: /(.*).php
script: \1.php
automatic_scaling:
min_idle_instances: 1
max_idle_instances: 1
max_pending_latency: 2000ms
설정 파일을 쓰는 방법은 h tps : // c ぉ d. 오, ぇ. 코 m / 아펜 기네 / cs / s 단지 rd / php / 곤푸 g / 아 뿌레 f
같은 디렉토리에 GAE 용 php.ini도 넣어 버립니다.
~/workspace/phptest/php.ini
google_app_engine.enable_functions = "phpversion, phpinfo"
PHPInfo를 실행할 수 있도록하기위한 설정이므로 별도로 없어도 좋습니다 ( 'v`)
에 PHP 파일을 넣어
~/workspace/phptest/info.php
<?php
phpinfo();
?>
그리고 마지막으로 GAE에 파일을 올려 준비 완료!
cd ~/workspace/phptest/
이동해 두고 배포(파일 올리기) 명령 실행!
gcloud app deploy
╔════════════════════════════════════════════════════════════╗
╠═ Uploading 0 files to Google Cloud Storage ═╣
╚════════════════════════════════════════════════════════════╝
File upload done.
Updating service [default]...done.
Waiting for operation [apps/xxxx/operations/xxxx-xxxx-xxxx-xxxx-xxxx] to complete...done.
Updating service [default]...done.
Deployed service [default] to [https://xxxxx.appspot.com]
이렇게 되어 있으면 배포 성공!
명령 실행 결과에 배포한 PHP를 브라우저에서 실행할 수 있는 URL이 기재되어 있으므로
나중에, 어떻게 거기에 액세스하고 실행하는 것뿐!
그래서 htps : // 홉 x. 아 ps포 t. 코 m/인후아. php에 액세스하면 ...
PHPInfo가 보인 아! !
왠지 "Google AppEngine PGP Runtime SAPI"라든지 그것 같은 것 쓰고 있다---! !
수계! ! 굉장히 간단! ! ? 게다가 HTTPS 얀! ! !
마블러스군요!
덧붙여서 로컬 환경에서의 실행·확인도 메쉬 간단
cd ~/workspace/phptest/
하고
dev_appserver.py .
그렇다면 ...
http://localhost:8080에서 로컬 서버가 시작됨
그래서, http://localhost:8080/info.php에 액세스 해 보면 ...
슈게! ! 엄청 간단! !
이것이라면 건간 로컬 개발해, 건간 서버에 배포 할 수 있고 좋다! (˚∀゚)d
GAE로 꿈과 희망이 퍼지네요!
이번에는 설명할 수 없었습니다만, PHP7를 사용하거나 MySQL라이크라면 DB를 사용할 수 있거나, Docker 컨테이너를 사용할 수 있게 되어 있거나
여러가지 진화해 가면서, 점점 간단하게 간편해져 가는 GAE는 앞으로도 요점입니다!
부디 만져보세요 ( 'v`)
도움이되면 다행입니다.
Reference
이 문제에 관하여(조 손쉬운 GAE로 PHP를 사용해 본 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/dq-shuhei-ohno/items/0e4a939af393e92e192c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
./google-cloud-sdk/install.sh
source ~/.bash_profile
runtime: php55
api_version: 1
handlers:
- url: /
script: index.php
- url: /(.*).php
script: \1.php
automatic_scaling:
min_idle_instances: 1
max_idle_instances: 1
max_pending_latency: 2000ms
google_app_engine.enable_functions = "phpversion, phpinfo"
<?php
phpinfo();
?>
cd ~/workspace/phptest/
gcloud app deploy
╔════════════════════════════════════════════════════════════╗
╠═ Uploading 0 files to Google Cloud Storage ═╣
╚════════════════════════════════════════════════════════════╝
File upload done.
Updating service [default]...done.
Waiting for operation [apps/xxxx/operations/xxxx-xxxx-xxxx-xxxx-xxxx] to complete...done.
Updating service [default]...done.
Deployed service [default] to [https://xxxxx.appspot.com]
cd ~/workspace/phptest/
dev_appserver.py .
Reference
이 문제에 관하여(조 손쉬운 GAE로 PHP를 사용해 본 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dq-shuhei-ohno/items/0e4a939af393e92e192c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)