GAE Visual Studio 2015의 Grunt를 사용하여 파일 복사 TypeScript의 IDE로 Visual Studio를 사용하고 싶지만 GAE 업로드 등은 Eclipse 플러그인을 사용한 방법이 간단합니다. 그래서 Visual Studio에서 만든 js 파일을 Grunt에서 Eclipse 프로젝트 아래에 복사합니다. Visual Studio 2015부터 Grunt가 내장되어 사용이 매우 간단해졌습니다. 프로젝트 파일과 동일한 계층 구조에 package.... TypeScriptVisualStudio이클립스GAEgrunt GAE와 Cloud IAP로 Google 인증으로 액세스 제어 기능이 있는 사이트 만들기 사내용 사이트 구축에 있어서 Google 인증을 사용해 액세스 제어를 하고 싶었습니다. 위의 액세스 제어를 실현할 수 있는 Identity-Aware Proxy(Cloud IAP)라는 서비스가 있는 것을 알았으므로 검증해 보았습니다. Gmail의 고유 도메인(Gsuite)을 사용하고 있으며 도메인에서 사이트(앱) 권한을 갖고 싶다! 라고 하는 경우의 순서가 됩니다. 대전제군요. GAE를 사용... GAEgcp AppEngine go1.11 개발 & 배포 환경 구축【Linux & Mac】 이번에는 AppEngine go 1.11에서의 개발 환경 구축을 기사에 정리하고 싶습니다. 방법은 여러 가지 있습니다만 goenv를 사용하는 방법을 써 갑니다. goenv 설치 HomeBrew 사용(Mac OS X용) HomeBrew 설치는 생략합니다. 설치하지 않은 분은 을 참조하여 설치하십시오. google-cloud-sdk(이하 gcloud-sdk)를 사용하려면 python 2.7.x가... 5GAEAppEnginego1.11 Vue.js + TypeScript + GAE/Go로 SPA 개발을 한 소감 Vue.js, AWS, GCP, k8s, Go는 조금 만집니다. SPA 웹 응용 프로그램 만들기 중 영어 공부 중. Vue.js + TypeScript + Go + GAE/Go 1.11 Vue.js + Vuex + Go + heroku GAE/Go는 Go의 런타임을 움직일 뿐이라면 heroku보다 간단한 이미지이기 때문에. Vuex 는 전 힘들고, 지금은 재작성중에 거기까지 크지 않기 때문에... 5GAEVue.jsTypeScript GAE Go에 배포할 때 .env 정보 GAE Go에 배포할 때 .env 어떻게 할까 생각했는데 joho/godotenv 여기에 쓰여지려고 생각했습니다. Precendence&Conventions FOO 라는 앱으로 FOO_ENV 를 각 환경에 설정합니다. 개발 환경은 docker-compose 그래서, docker-compose.yml 했다. 그리고 GAE 환경은 다음의 참고로 app.yaml 했다. 그리고는, 환경 마다 .en... 5GAE GAE push 대기열의 작업 실행 속도 제어 정보 GAE의 push 큐에서는 태스크 실행 레이트 제어에 「토큰 버킷 방식」을 채용하고 있다. 실제로 이용해 보면 상정대로의 동작을 해주지 않았으므로, 조사해 보았습니다. GAE Standard Environment Scala2.12 네트워크에 흐르는 트래픽을 일정량 이하가 되도록 조정하는 알고리즘입니다. 우선 bucket_size=5로 rate=5/m의 queue를 작성 queue.yaml b... GAEgcpScala 위치 정보는 어색하지 않다 (GAE/Go 실천 편) GAE/Go를 사용하고 싶어서 GCP나 Golang을 사용하자는 안건이 실제로 늘고 있습니다. 그렇기 때문에, Golang 사용의 냄새로서는, GAE/Go 사용할 수 없으면 안 된다고 하는 것입니다. Server: GAE/Go1.11(standard) DB: Datastore Search API 등이라고 하는 그그라빌리티가 최악인 메인 DB와 이중 등록할 수 없는 것은 사용하지 않는다 Qua... 5GAEgeometrydatastore Google App Engine Admin API를 쉘 스크립트에서 두드리기 위해 TOKEN을 가져옵니다. Google의 App Engine Admin API를 curl에서 두드려야했습니다. 서버 측 등에서 쉘 스크립트로 이동하므로 refresh_token을 이용하여 여러 번 사용할 수있는 형태로 토큰을 얻고 싶습니다. 이번은, 2018/12/06에 사내에서 이미 이용하고 있는 프로젝트에 대해서 설정했기 때문에, 설명하는 순서를 실행할 때, 사람에 따라서는 과금 정보의 등록 화면이나, 다른 동의 ... GAEOAuthapi GAE/Go1.11 시도(그 2: ""google.golang.org/appengine"패키지의 appengine에서 취할 수 있는 정보") 은 GAE/Go(v1.11)의 빠른 시작을 시도했다. 이번부터는 공식 사이트의 문서를 보면서 몇 가지 컨셉을 확인해 본다. 그래서 이번에는 표제대로 appengine 에서 취할 수 있는 정보를 확인. #OS # Golang 버전의 전환은 로 하고 있다. #gcloud 에서의 개발로 한다. GCP 프로젝트가 생성되었습니다. gcloud 명령 설치됨. 이번 소스 전량은↓ app.yaml serv... 5GAEgcp GAE/Go1.11 시행(그 1:「퀵 스타트」) , GAE(Google App Engine)의 Golang판(v1.9)의 퀵 스타트를 시도했다. 스스로는 시도하고 있지 않지만, v1.9판에서는 Vendoring 관계로 빠지는 것 같다. 하마리를 시도해도 좋지만, 어차피 베타 버전이 벗어날 것입니다. 우선은 퀵 스타트를 시도하지만, 모처럼이므로 v1.9판의 소스를 비교해 본다. #OS # Golang 버전의 전환은 로 하고 있다. #gclo... 5GAEgcp GAE/Go1.9 시행(0: 퀵 스타트) GAE(Google App Engine)를 이해하기 위해, 실제로 스스로 앱 만들어 태워 본다. 향후는 Golang판으로 시험해 본다. 우선은, 결정의 퀵 스타트를 시험해 본다. # Golang 버전의 전환은 로 실시하고 있다. #gcloud gcloud 명령이 설치되었습니다. 순서는 ↓에 따라하면서, 관계하는 파일의 내용을 확인해 간다. http 패키지를 사용해, 「 / 」 액세스시의 거동... 5GAEgcp GAE/Java8 시도(6: "배포 실패") 오랜만에 GAE에 배포하려고 하면 실패했다. 원인은 간단하고, 설정으로 GAE 앱을 무효화하고 있었기 때문에, 일단, 비망록으로서 남겨 둔다.mvn appengine:deploy 로 실패하는 원인은 여러가지(자신이 조우한 것은 이번 케이스와 내용이 하늘의 배포용 yaml를 쓰고 있을 때 정도이지만)로 에러 메세지로는 원인을 알기 어려운 것도 있으므로, 특히 빠져서 해결에 시간을 걸린 것은 남... 배포GAEgcp자바 GAE/Java8 시도(5: "로컬 개발 콘솔") 은 Datastore에 대한 액세스 로직을 테스트 우선 구현했습니다. 이번에는 로컬에서 GAE 앱을 시작하여 동작을 확인하는 방법에 대해 살짝 쓴다. #OS # Java #IDE 모두 사랑 전회 쓴 소스를 조금 수정. 우선은 로컬 개발용 서버를 기동. 이것은 Postman에서 POST하여 확인. 요청 매개 변수를 Datastore에 등록하는 논리이지만 응답을 특별히 반환하지 않기 때문에 성공... GAEgcp자바datastore GAE: second generation runtime 기능을 효과적으로 활용하면서 Python 3.7 웹 앱을 실행합니다. 조금 전에 Python 3.7이 GAE의 standard environment에서 사용할 수 있게 되었다고 발표되었습니다(2018/10/14 시점에서는 베타판). 또한 second generation runtime을 사용할 수 있습니다. 그들을 보고, 내가 옛날에 쓴 앱(내부에서 pandas를 사용하고 있습니다)을 second generation 위에서 간단하게 움직일 수 있을까? 라고 생각... GoogleCloudPlatform파이썬gcpGAE GAE standard 환경에서 Python3 + Django로 서버 구축 오랫동안 GAE의 표준 환경에서는 python2 만 사용할 수있었습니다. python3으로 만들려면 flexible 환경을 사용해야 했지만 2018 년 7 월 python3 대응했습니다! 구축 완료 후에 비늘 기억으로 쓰고 있으므로 빠져있는 곳이 아마 있습니다. python2 standard 환경에서의 장고 구축 방법은 공식 페이지에 기재되어 있으므로 보러 갑니다. Google Cloud S... 파이썬Python3장고GAE GAE/Java8 시도(그 1: 「Java8로 Web 앱 만들어 배포」) GAE(Google App Engine)를 이해하기 위해, 실제로 스스로 앱 만들어 태워 본다. 은 GAE의 구조와 특징을 간략하게 요약했다. 이번에는 Java8에서 App Engine용으로 미리 준비된 Maven 아키타입으로 프로젝트를 만들어 GAE에 배포하는 곳까지. #OS # Java # Maven 에서의 개발로 한다. GCP 프로젝트가 생성되었습니다. 이후, 아래에 따라 사용할 수 있... GAEgcpjava8 [GAE] 현재 지역을 확인하는 방법 다음 명령으로 현재 지역을 확인할 수 있습니다. <プロジェクトID>는 GCP의 프로젝트에 할당 된 ID를 지정합니다. Firebase에서 프로젝트를 만들면 locationId가 us-central입니다.us-central 리전이라면 일본으로부터의 액세스로 TTFB 531.93ms 걸린다. 느린. GAE측에서 프로젝트를 작성할 때 asia-northeast1 등의 도쿄 리전하면 폭속이 된다.... GAEgcp Flask에서 페이지 리디렉션 & Bootstrap4 도입 【「책장 자랑」사이트 개발 일지 #2】 개발 단말기: Linux(Ubuntu 17.10) 언어: Python(v3.6.3)※ pip 는 v9.0.1 웹 프레임워크: Flask(v1.0.2) CSS 프레임워크: Bootstrap(v4.0.1) 계속. 구현중인 최신 소스는 페이지 리디렉션 및 404 페이지 추가 CSS 프레임 워크 도입 현재, 톱 페이지에 표시하는 컨텐츠를 생각하고 있지 않기 때문에, 우선 책장 일람 페이지에 리다이렉... Python3개발일지css 프레임워크GAEgcp Python과 GCP의 조합으로 웹 사이트를 만드는 【「책장 자랑」사이트 개발 일지 #1】 업무로 Python과 GCP의 지식이 필요하기 때문에 튜토리얼 등 해 보았지만, 결국은 실전(실제로 움직이는 것을 실전(=인터넷상에) 릴리스한다)이 제일 힘이 붙기 때문에, 해 보는 것 한다. 업무에서는 Golang이나 Angular도 필요할 것 같지만, Golang은 2년 정도 업무 경험이 있으므로 우선도 낮춘다. Angular는 튜토리얼을 다소 했지만, 기능이 많아, Python, GCP... 개발일지GAEgcpPython3 laravel 프로젝트를 만들고 GAE에 배포 아래 사이트를 따라하고 있습니다. 전제 php 7.1.3 이상 phpbrew 등을 이용한다. composer 설치됨 라이브러리 종속성을 구성하는 도구. 원하는 라이브러리 A를 가지고 오면 더 라이브러리 B가 필요하고 ... 같은 번잡함을 맡길 수있다. gcp의 프로젝트를 가지고 있어, gcloud 커멘드라든지 사용할 수 있다. laravel 프로젝트 만들기 (방법 1) laravel 명령 설... GAE라라벨 GCP의 GAE와 CloudSQL로 웹 서비스를 만들어 보았습니다. twitter 로그인이 필요합니다. (살해 예고라든지 불법적인 내용을 중얼거리는 것을 억제하기 위해) 익명으로 불만과 암캐를 중얼거립니다 (로그인하지만 이름이 표시되지 않음) twitter에도 계정으로 대리 게시합니다. (여기도 완전히 익명입니다.) twitter나 서비스내에 받은 코멘트는, 서비스↔twitter 완전 제휴합니다. 불만 쓰고 싶은데 Twitter의 문자수 제한으로 전할 수 없... GAE도커장고Python3 GAE/Node에서 Memcached 클러스터 (Memcached Multiple Instances)를 사용하는 포인트 그래서, 이번에는 그 기세 그대로 클러스터 버전의 취급 방법을 정리해 보겠습니다. 기본 runtime: nodejs에 대한 요약이지만 클라이언트 라이브러리 부분을 읽음으로써 모든 runtime에 유용 할 수 있다고 생각합니다. 클러스터의 구축 자체는 모두 bitnami가 실시해주기 때문에, 에서 흐름을 따라 포치 포치하는 것만으로 쉽게 할 수 있습니다 이번에는 3 노드를 만듭니다 즉시 로컬에... GAEBITNAMIMemcachedNode.jsgcp GAE와 Angular로 일반 SPA를 만드는 방법 GAE/Go 를 백엔드로 한 Angular 에 의한 보통의 SPA 를 만드는 방법에 대해 기사를 몇개인가 쓰고 있으므로 정리해 본다. 기사 설명 코드 Angular 및 GAE/Go 애플리케이션 편지지 만들기 편지지 애플리케이션을 GAE에 배포 OAuth를 사용하여 인증하여 사용자 만들기 액세스 토큰을 사용하여 Angular에서 GAE로 요청 권한 부여 처리 구현... AngularSPAGAE5gcp GAE/Node에서 Memcached를 사용하려고하면 bitnami를 만나고 감동하는 이야기 GAE 애플리케이션에서 Memcache를 사용하고 싶었습니다. 「확실히 내포 서비스같은 느낌으로 GAE 메뉴에 있었구나」라고 생각해, 조속히 The Memcache service is currently not available for the App Engine flexible environment. An alpha version of the memcache service will be ava... GAEBITNAMIgcpMemcached Rails5 + ActionCable을 GAE에 배포 할 수 없었기 때문에 GKE로 만들었습니다. WebSocket을 사용한 실시간 처리를 Rails way에서 저렴하게 사용할 수 있는 프레임워크 편리하게 된 ActionCable을 GAE를에 빨리 배포하고 프로덕션 가동하려고 하면 GAE는 WebSocket 비 대응 때문에 ActionCable을 이용할 수 없습니다. 지원되지 않는 기능 다음 기능은 App Engine 유연한 환경에서는 지원되지 않습니다. 백엔드 서비스로의 HTTP/2 트... ActionCableGAERails5 GAE/Go (+ dep)를 gcloud 명령없이 CI에 배포 GAE(Google App Engine) 앱을 배포할 때는 일반적으로 gcloud app deploy 명령 사용 그러나 GAE/Go 조합에서 을 사용하면 다음과 같은 오류로 배포하지 못했습니다. 이미 이 오류는 다음 기사에서 다루었습니다. 불행히도 아직 수정되지 않은 것 같습니다. 그래서, 에 올라 있던 「오래된 goapp 를 사용하는 방법」을 시험해 보겠습니다. 다음 페이지에서 goapp ... GoogleAppEngineDEPGAE5GoogleCloudPlatform GAE/Go로 정적 이미지 크기 조정 및 변환을 한 이야기 GAE/Go를 동적 이미지 리사이즈·변환 서버로서 움직이는 정보는 있지만, 정적 이미지 리사이즈·변환을 GAE/Go에서 하는 정보가 발견되지 않았기 때문에 정리해 둔다. 실제로는 동적 화상 변환 서버를 두는 것이 제일 좋지만, 실운용하고 있는 제품이거나 다양한 사정이 있었으므로 이번은 정적으로 화상 변환을 해 Cloud Storage에 업로드하기로 했다 . GAE라면 로컬로 파일을 저장할 수... 5GAEgcp Google App Engine의 Images API란 무엇입니까(+Go 샘플 구현) Cloud Storage에 저장된 이미지에 대해 매개 변수를 사용하여 동적 크기를 조정하고 잘라내는 공개 URL을 게시합니다. 자전으로 화상의 리사이즈 처리를 쓰지 않아도, 간단하게 썸네일용의 화상등을 전달할 수 있어 매우 편리합니다. URL의 끝에 =s32 와 같은 문자열을 붙여 동적으로 처리된 이미지를 얻을 수 있습니다. 처리 파라미터 예 너비 32px에 맞게 크기 조정http://lh*... 5GoogleCloudPlatformGAEGoogleAppEngine Google App Engine은 리전을 변경할 수 없습니다. 직장에서 Google App Engine(GAE)을 사용하고 있습니다만, us-central 이외에 앱의 배포를 할 수 없어 여러가지 조사하고 있으면, 다음과 같은 기사를 발견했습니다. Can’t change region Careful, because once you create your first app engine you can NEVER EVER move it to a different... GAE 이전 기사 보기
Visual Studio 2015의 Grunt를 사용하여 파일 복사 TypeScript의 IDE로 Visual Studio를 사용하고 싶지만 GAE 업로드 등은 Eclipse 플러그인을 사용한 방법이 간단합니다. 그래서 Visual Studio에서 만든 js 파일을 Grunt에서 Eclipse 프로젝트 아래에 복사합니다. Visual Studio 2015부터 Grunt가 내장되어 사용이 매우 간단해졌습니다. 프로젝트 파일과 동일한 계층 구조에 package.... TypeScriptVisualStudio이클립스GAEgrunt GAE와 Cloud IAP로 Google 인증으로 액세스 제어 기능이 있는 사이트 만들기 사내용 사이트 구축에 있어서 Google 인증을 사용해 액세스 제어를 하고 싶었습니다. 위의 액세스 제어를 실현할 수 있는 Identity-Aware Proxy(Cloud IAP)라는 서비스가 있는 것을 알았으므로 검증해 보았습니다. Gmail의 고유 도메인(Gsuite)을 사용하고 있으며 도메인에서 사이트(앱) 권한을 갖고 싶다! 라고 하는 경우의 순서가 됩니다. 대전제군요. GAE를 사용... GAEgcp AppEngine go1.11 개발 & 배포 환경 구축【Linux & Mac】 이번에는 AppEngine go 1.11에서의 개발 환경 구축을 기사에 정리하고 싶습니다. 방법은 여러 가지 있습니다만 goenv를 사용하는 방법을 써 갑니다. goenv 설치 HomeBrew 사용(Mac OS X용) HomeBrew 설치는 생략합니다. 설치하지 않은 분은 을 참조하여 설치하십시오. google-cloud-sdk(이하 gcloud-sdk)를 사용하려면 python 2.7.x가... 5GAEAppEnginego1.11 Vue.js + TypeScript + GAE/Go로 SPA 개발을 한 소감 Vue.js, AWS, GCP, k8s, Go는 조금 만집니다. SPA 웹 응용 프로그램 만들기 중 영어 공부 중. Vue.js + TypeScript + Go + GAE/Go 1.11 Vue.js + Vuex + Go + heroku GAE/Go는 Go의 런타임을 움직일 뿐이라면 heroku보다 간단한 이미지이기 때문에. Vuex 는 전 힘들고, 지금은 재작성중에 거기까지 크지 않기 때문에... 5GAEVue.jsTypeScript GAE Go에 배포할 때 .env 정보 GAE Go에 배포할 때 .env 어떻게 할까 생각했는데 joho/godotenv 여기에 쓰여지려고 생각했습니다. Precendence&Conventions FOO 라는 앱으로 FOO_ENV 를 각 환경에 설정합니다. 개발 환경은 docker-compose 그래서, docker-compose.yml 했다. 그리고 GAE 환경은 다음의 참고로 app.yaml 했다. 그리고는, 환경 마다 .en... 5GAE GAE push 대기열의 작업 실행 속도 제어 정보 GAE의 push 큐에서는 태스크 실행 레이트 제어에 「토큰 버킷 방식」을 채용하고 있다. 실제로 이용해 보면 상정대로의 동작을 해주지 않았으므로, 조사해 보았습니다. GAE Standard Environment Scala2.12 네트워크에 흐르는 트래픽을 일정량 이하가 되도록 조정하는 알고리즘입니다. 우선 bucket_size=5로 rate=5/m의 queue를 작성 queue.yaml b... GAEgcpScala 위치 정보는 어색하지 않다 (GAE/Go 실천 편) GAE/Go를 사용하고 싶어서 GCP나 Golang을 사용하자는 안건이 실제로 늘고 있습니다. 그렇기 때문에, Golang 사용의 냄새로서는, GAE/Go 사용할 수 없으면 안 된다고 하는 것입니다. Server: GAE/Go1.11(standard) DB: Datastore Search API 등이라고 하는 그그라빌리티가 최악인 메인 DB와 이중 등록할 수 없는 것은 사용하지 않는다 Qua... 5GAEgeometrydatastore Google App Engine Admin API를 쉘 스크립트에서 두드리기 위해 TOKEN을 가져옵니다. Google의 App Engine Admin API를 curl에서 두드려야했습니다. 서버 측 등에서 쉘 스크립트로 이동하므로 refresh_token을 이용하여 여러 번 사용할 수있는 형태로 토큰을 얻고 싶습니다. 이번은, 2018/12/06에 사내에서 이미 이용하고 있는 프로젝트에 대해서 설정했기 때문에, 설명하는 순서를 실행할 때, 사람에 따라서는 과금 정보의 등록 화면이나, 다른 동의 ... GAEOAuthapi GAE/Go1.11 시도(그 2: ""google.golang.org/appengine"패키지의 appengine에서 취할 수 있는 정보") 은 GAE/Go(v1.11)의 빠른 시작을 시도했다. 이번부터는 공식 사이트의 문서를 보면서 몇 가지 컨셉을 확인해 본다. 그래서 이번에는 표제대로 appengine 에서 취할 수 있는 정보를 확인. #OS # Golang 버전의 전환은 로 하고 있다. #gcloud 에서의 개발로 한다. GCP 프로젝트가 생성되었습니다. gcloud 명령 설치됨. 이번 소스 전량은↓ app.yaml serv... 5GAEgcp GAE/Go1.11 시행(그 1:「퀵 스타트」) , GAE(Google App Engine)의 Golang판(v1.9)의 퀵 스타트를 시도했다. 스스로는 시도하고 있지 않지만, v1.9판에서는 Vendoring 관계로 빠지는 것 같다. 하마리를 시도해도 좋지만, 어차피 베타 버전이 벗어날 것입니다. 우선은 퀵 스타트를 시도하지만, 모처럼이므로 v1.9판의 소스를 비교해 본다. #OS # Golang 버전의 전환은 로 하고 있다. #gclo... 5GAEgcp GAE/Go1.9 시행(0: 퀵 스타트) GAE(Google App Engine)를 이해하기 위해, 실제로 스스로 앱 만들어 태워 본다. 향후는 Golang판으로 시험해 본다. 우선은, 결정의 퀵 스타트를 시험해 본다. # Golang 버전의 전환은 로 실시하고 있다. #gcloud gcloud 명령이 설치되었습니다. 순서는 ↓에 따라하면서, 관계하는 파일의 내용을 확인해 간다. http 패키지를 사용해, 「 / 」 액세스시의 거동... 5GAEgcp GAE/Java8 시도(6: "배포 실패") 오랜만에 GAE에 배포하려고 하면 실패했다. 원인은 간단하고, 설정으로 GAE 앱을 무효화하고 있었기 때문에, 일단, 비망록으로서 남겨 둔다.mvn appengine:deploy 로 실패하는 원인은 여러가지(자신이 조우한 것은 이번 케이스와 내용이 하늘의 배포용 yaml를 쓰고 있을 때 정도이지만)로 에러 메세지로는 원인을 알기 어려운 것도 있으므로, 특히 빠져서 해결에 시간을 걸린 것은 남... 배포GAEgcp자바 GAE/Java8 시도(5: "로컬 개발 콘솔") 은 Datastore에 대한 액세스 로직을 테스트 우선 구현했습니다. 이번에는 로컬에서 GAE 앱을 시작하여 동작을 확인하는 방법에 대해 살짝 쓴다. #OS # Java #IDE 모두 사랑 전회 쓴 소스를 조금 수정. 우선은 로컬 개발용 서버를 기동. 이것은 Postman에서 POST하여 확인. 요청 매개 변수를 Datastore에 등록하는 논리이지만 응답을 특별히 반환하지 않기 때문에 성공... GAEgcp자바datastore GAE: second generation runtime 기능을 효과적으로 활용하면서 Python 3.7 웹 앱을 실행합니다. 조금 전에 Python 3.7이 GAE의 standard environment에서 사용할 수 있게 되었다고 발표되었습니다(2018/10/14 시점에서는 베타판). 또한 second generation runtime을 사용할 수 있습니다. 그들을 보고, 내가 옛날에 쓴 앱(내부에서 pandas를 사용하고 있습니다)을 second generation 위에서 간단하게 움직일 수 있을까? 라고 생각... GoogleCloudPlatform파이썬gcpGAE GAE standard 환경에서 Python3 + Django로 서버 구축 오랫동안 GAE의 표준 환경에서는 python2 만 사용할 수있었습니다. python3으로 만들려면 flexible 환경을 사용해야 했지만 2018 년 7 월 python3 대응했습니다! 구축 완료 후에 비늘 기억으로 쓰고 있으므로 빠져있는 곳이 아마 있습니다. python2 standard 환경에서의 장고 구축 방법은 공식 페이지에 기재되어 있으므로 보러 갑니다. Google Cloud S... 파이썬Python3장고GAE GAE/Java8 시도(그 1: 「Java8로 Web 앱 만들어 배포」) GAE(Google App Engine)를 이해하기 위해, 실제로 스스로 앱 만들어 태워 본다. 은 GAE의 구조와 특징을 간략하게 요약했다. 이번에는 Java8에서 App Engine용으로 미리 준비된 Maven 아키타입으로 프로젝트를 만들어 GAE에 배포하는 곳까지. #OS # Java # Maven 에서의 개발로 한다. GCP 프로젝트가 생성되었습니다. 이후, 아래에 따라 사용할 수 있... GAEgcpjava8 [GAE] 현재 지역을 확인하는 방법 다음 명령으로 현재 지역을 확인할 수 있습니다. <プロジェクトID>는 GCP의 프로젝트에 할당 된 ID를 지정합니다. Firebase에서 프로젝트를 만들면 locationId가 us-central입니다.us-central 리전이라면 일본으로부터의 액세스로 TTFB 531.93ms 걸린다. 느린. GAE측에서 프로젝트를 작성할 때 asia-northeast1 등의 도쿄 리전하면 폭속이 된다.... GAEgcp Flask에서 페이지 리디렉션 & Bootstrap4 도입 【「책장 자랑」사이트 개발 일지 #2】 개발 단말기: Linux(Ubuntu 17.10) 언어: Python(v3.6.3)※ pip 는 v9.0.1 웹 프레임워크: Flask(v1.0.2) CSS 프레임워크: Bootstrap(v4.0.1) 계속. 구현중인 최신 소스는 페이지 리디렉션 및 404 페이지 추가 CSS 프레임 워크 도입 현재, 톱 페이지에 표시하는 컨텐츠를 생각하고 있지 않기 때문에, 우선 책장 일람 페이지에 리다이렉... Python3개발일지css 프레임워크GAEgcp Python과 GCP의 조합으로 웹 사이트를 만드는 【「책장 자랑」사이트 개발 일지 #1】 업무로 Python과 GCP의 지식이 필요하기 때문에 튜토리얼 등 해 보았지만, 결국은 실전(실제로 움직이는 것을 실전(=인터넷상에) 릴리스한다)이 제일 힘이 붙기 때문에, 해 보는 것 한다. 업무에서는 Golang이나 Angular도 필요할 것 같지만, Golang은 2년 정도 업무 경험이 있으므로 우선도 낮춘다. Angular는 튜토리얼을 다소 했지만, 기능이 많아, Python, GCP... 개발일지GAEgcpPython3 laravel 프로젝트를 만들고 GAE에 배포 아래 사이트를 따라하고 있습니다. 전제 php 7.1.3 이상 phpbrew 등을 이용한다. composer 설치됨 라이브러리 종속성을 구성하는 도구. 원하는 라이브러리 A를 가지고 오면 더 라이브러리 B가 필요하고 ... 같은 번잡함을 맡길 수있다. gcp의 프로젝트를 가지고 있어, gcloud 커멘드라든지 사용할 수 있다. laravel 프로젝트 만들기 (방법 1) laravel 명령 설... GAE라라벨 GCP의 GAE와 CloudSQL로 웹 서비스를 만들어 보았습니다. twitter 로그인이 필요합니다. (살해 예고라든지 불법적인 내용을 중얼거리는 것을 억제하기 위해) 익명으로 불만과 암캐를 중얼거립니다 (로그인하지만 이름이 표시되지 않음) twitter에도 계정으로 대리 게시합니다. (여기도 완전히 익명입니다.) twitter나 서비스내에 받은 코멘트는, 서비스↔twitter 완전 제휴합니다. 불만 쓰고 싶은데 Twitter의 문자수 제한으로 전할 수 없... GAE도커장고Python3 GAE/Node에서 Memcached 클러스터 (Memcached Multiple Instances)를 사용하는 포인트 그래서, 이번에는 그 기세 그대로 클러스터 버전의 취급 방법을 정리해 보겠습니다. 기본 runtime: nodejs에 대한 요약이지만 클라이언트 라이브러리 부분을 읽음으로써 모든 runtime에 유용 할 수 있다고 생각합니다. 클러스터의 구축 자체는 모두 bitnami가 실시해주기 때문에, 에서 흐름을 따라 포치 포치하는 것만으로 쉽게 할 수 있습니다 이번에는 3 노드를 만듭니다 즉시 로컬에... GAEBITNAMIMemcachedNode.jsgcp GAE와 Angular로 일반 SPA를 만드는 방법 GAE/Go 를 백엔드로 한 Angular 에 의한 보통의 SPA 를 만드는 방법에 대해 기사를 몇개인가 쓰고 있으므로 정리해 본다. 기사 설명 코드 Angular 및 GAE/Go 애플리케이션 편지지 만들기 편지지 애플리케이션을 GAE에 배포 OAuth를 사용하여 인증하여 사용자 만들기 액세스 토큰을 사용하여 Angular에서 GAE로 요청 권한 부여 처리 구현... AngularSPAGAE5gcp GAE/Node에서 Memcached를 사용하려고하면 bitnami를 만나고 감동하는 이야기 GAE 애플리케이션에서 Memcache를 사용하고 싶었습니다. 「확실히 내포 서비스같은 느낌으로 GAE 메뉴에 있었구나」라고 생각해, 조속히 The Memcache service is currently not available for the App Engine flexible environment. An alpha version of the memcache service will be ava... GAEBITNAMIgcpMemcached Rails5 + ActionCable을 GAE에 배포 할 수 없었기 때문에 GKE로 만들었습니다. WebSocket을 사용한 실시간 처리를 Rails way에서 저렴하게 사용할 수 있는 프레임워크 편리하게 된 ActionCable을 GAE를에 빨리 배포하고 프로덕션 가동하려고 하면 GAE는 WebSocket 비 대응 때문에 ActionCable을 이용할 수 없습니다. 지원되지 않는 기능 다음 기능은 App Engine 유연한 환경에서는 지원되지 않습니다. 백엔드 서비스로의 HTTP/2 트... ActionCableGAERails5 GAE/Go (+ dep)를 gcloud 명령없이 CI에 배포 GAE(Google App Engine) 앱을 배포할 때는 일반적으로 gcloud app deploy 명령 사용 그러나 GAE/Go 조합에서 을 사용하면 다음과 같은 오류로 배포하지 못했습니다. 이미 이 오류는 다음 기사에서 다루었습니다. 불행히도 아직 수정되지 않은 것 같습니다. 그래서, 에 올라 있던 「오래된 goapp 를 사용하는 방법」을 시험해 보겠습니다. 다음 페이지에서 goapp ... GoogleAppEngineDEPGAE5GoogleCloudPlatform GAE/Go로 정적 이미지 크기 조정 및 변환을 한 이야기 GAE/Go를 동적 이미지 리사이즈·변환 서버로서 움직이는 정보는 있지만, 정적 이미지 리사이즈·변환을 GAE/Go에서 하는 정보가 발견되지 않았기 때문에 정리해 둔다. 실제로는 동적 화상 변환 서버를 두는 것이 제일 좋지만, 실운용하고 있는 제품이거나 다양한 사정이 있었으므로 이번은 정적으로 화상 변환을 해 Cloud Storage에 업로드하기로 했다 . GAE라면 로컬로 파일을 저장할 수... 5GAEgcp Google App Engine의 Images API란 무엇입니까(+Go 샘플 구현) Cloud Storage에 저장된 이미지에 대해 매개 변수를 사용하여 동적 크기를 조정하고 잘라내는 공개 URL을 게시합니다. 자전으로 화상의 리사이즈 처리를 쓰지 않아도, 간단하게 썸네일용의 화상등을 전달할 수 있어 매우 편리합니다. URL의 끝에 =s32 와 같은 문자열을 붙여 동적으로 처리된 이미지를 얻을 수 있습니다. 처리 파라미터 예 너비 32px에 맞게 크기 조정http://lh*... 5GoogleCloudPlatformGAEGoogleAppEngine Google App Engine은 리전을 변경할 수 없습니다. 직장에서 Google App Engine(GAE)을 사용하고 있습니다만, us-central 이외에 앱의 배포를 할 수 없어 여러가지 조사하고 있으면, 다음과 같은 기사를 발견했습니다. Can’t change region Careful, because once you create your first app engine you can NEVER EVER move it to a different... GAE 이전 기사 보기