Kết nối với phiên bản Redis từ ứng dụng môi trường tiêu chuẩn của App Engine và ứng dụng App Engine Flex 2020
1.Tải xuống và cài đặt Cloud SDK.
2.Nếu bạn đã cài đặt Cloud SDK, hãy cập nhật nó bằng cách chạy lệnh sau:
gcloud components update
3.Tạo một dự án mới:
gcloud projects create [YOUR_PROJECT_ID] --set-as-default
4.Xác minh dự án đã được tạo:
gcloud projects describe [YOUR_PROJECT_ID]
5. Đặt dự án bạn vừa tạo:
gcloud config set core/project PROJECT_ID
6. Khởi tạo ứng dụng App Engine với dự án của bạn và chọn khu vực của nó:
gcloud app create --project=[YOUR_PROJECT_ID]
7.Khi được nhắc, hãy chọn khu vực bạn muốn đặt ứng dụng App Engine của mình. Hãy nhớ khu vực đó, chúng tôi sẽ tạo Redis Instance và trình kết nối VPC trong cùng một khu vực. Ứng dụng App Engine của tôi trên europe-west2
8. Đảm bảo thanh toán được bật cho dự án của bạn. Tài khoản thanh toán cần được liên kết với dự án của bạn để ứng dụng được triển khai cho App Engine.
9.Cài đặt các điều kiện tiên quyết sau:
a.Tải xuống và cài đặt Git
b. Chạy lệnh sau để cài đặt thành phần gcloud bao gồm phần mở rộng App Engine cho Python 3.7:
gcloud components install app-engine-python
c.Chuẩn bị môi trường của bạn để phát triển Python
10.Tạo Kho lưu trữ bộ nhớ cho phiên bản Redis.Nhập lệnh sau để tạo phiên bản Redis 2 GiB Basic Tier trong vùng 'europe-west2'
gcloud redis instances create myinstance --size=2 --region=europe-west2 /
--redis-version=redis_4_0
11.Sau khi phiên bản được tạo, hãy nhập lệnh description để lấy địa chỉ IP và cổng của phiên bản. Bạn sẽ sử dụng các giá trị máy chủ và cổng để kết nối với phiên bản đó. Đồng thời, tìm mạng được ủy quyền của phiên bản Redis của bạn
Các trường hợpgcloud redis instances describe myinstance --region=europe-west2
12. Định cấu hình Serverless VPC Access Đảm bảo bạn tạo trình kết nối trong cùng một vùng với ứng dụng và phiên bản Redis của bạn, đồng thời đảm bảo trình kết nối được gắn vào mạng VPC được ủy quyền của phiên bản Redis. Ghi nhớ tên của trình kết nối.
13.Đảm bảo API truy cập VPC không máy chủ được bật cho dự án của bạn:
gcloud services enable vpcaccess.googleapis.com
14. Tạo một trình kết nối bằng lệnh:
gcloud compute networks vpc-access connectors create connector --network default --region europe-west2 --range 10.10.0.0/28
15.Xác minh rằng trình kết nối của bạn ở trạng thái SN SÀNG trước khi sử dụng, đầu ra phải chứa trạng thái dòng:READY
.
16. Mở kho lưu trữ cho python.
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/memorystore/redis
17.Chuẩn bị ứng dụng để triển khai Tiêu chuẩn của công cụ ứng dụng .Cập nhật cấu hình của ứng dụng để chỉ định trình kết nối Serverless VPC Access của bạn cũng như địa chỉ IP và cổng của phiên bản Redis của bạn:
cd gae_standard_deployment/
cat app.yaml
runtime: python37
entrypoint: gunicorn -b :$PORT main:app
# Update with Redis instance details
env_variables:
REDISHOST: '<REDIS_IP>'
REDISPORT: '6379'
# Update with Serverless VPC Access connector details
vpc_access_connector:
name: 'projects/<PROJECT_ID>/locations/<REGION>/connectors/<CONNECTOR_NAME>'
18. Triển khai ứng dụng vào môi trường tiêu chuẩn của App Engine
cd ..
cp gae_standard_deployment/app.yaml .
19. Chạy lệnh triển khai
gcloud beta app deploy
20.Sau khi quá trình triển khai hoàn tất, hãy truy cập ứng dụng của bạn tại URL sau, thay thế [PROJECT_ID] bằng ID dự án Google Cloud của bạn.
Visitor number: 4
THÀNH CÔNG!
21.Chuẩn bị ứng dụng để triển khai App Engine Flex .Cập nhật cấu hình của ứng dụng để chỉ định địa chỉ IP và cổng của phiên bản Redis của bạn:
cd gae_flex_deployment/
cat app.yaml
cp gae_flex_deployment / app.yaml.
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app
runtime_config:
python_version: 3
# Update with Redis instance IP and port
env_variables:
REDISHOST: '<REDIS_IP>'
REDISPORT: '6379'
# Update with Redis instance network name
network:
name: default
22. Triển khai ứng dụng vào môi trường tiêu chuẩn của App Engine
cd ..
cp gae_flex_deployment/app.yaml .
23 Chạy lệnh triển khai
gcloud beta app deploy
24.Sau khi quá trình triển khai hoàn tất, hãy truy cập ứng dụng của bạn tại URL sau, thay thế [PROJECT_ID] bằng ID dự án Google Cloud của bạn.
Visitor number: 4
THÀNH CÔNG!