Připojení k instanci Redis z aplikace standardního prostředí App Engine a aplikace App Engine Flex 2020
1. Stáhněte a nainstalujte Cloud SDK.
2. Pokud již máte sadu Cloud SDK nainstalovanou, aktualizujte ji spuštěním následujícího příkazu:
gcloud components update
3. Vytvořte nový projekt:
gcloud projects create [YOUR_PROJECT_ID] --set-as-default
4. Ověřte, zda byl projekt vytvořen:
gcloud projects describe [YOUR_PROJECT_ID]
5. Nastavte projekt, který jste právě vytvořili:
gcloud config set core/project PROJECT_ID
6. Inicializujte svou aplikaci App Engine pomocí svého projektu a vyberte její oblast:
gcloud app create --project=[YOUR_PROJECT_ID]
7. Po výzvě vyberte oblast, kde chcete umístit svou aplikaci App Engine. Pamatujte si oblast, vytvoříme Redis Instance a konektor VPC ve stejné oblasti. Moje aplikace App Engine na europe-west2
8. Ujistěte se, že je pro váš projekt povolena fakturace. Aby mohla být aplikace nasazena do App Engine, musí být s vaším projektem propojen fakturační účet.
9. Nainstalujte následující předpoklady:
a.Stáhněte si a nainstalujte Git
b. Spuštěním následujícího příkazu nainstalujte komponentu gcloud, která obsahuje rozšíření App Engine pro Python 3.7:
gcloud components install app-engine-python
c. Připravte své prostředí pro vývoj Pythonu
10.Vytvořte úložiště Memorystore pro instanci Redis. Zadejte následující příkaz a vytvořte instanci 2 GiB Basic Tier Redis v regionu 'europe-west2'
gcloud redis instances create myinstance --size=2 --region=europe-west2 /
--redis-version=redis_4_0
11.Po vytvoření instance zadejte příkaz description, abyste získali IP adresu a port instance. K připojení k instanci použijete hodnoty hostitele a portu. Také vyhledejte autorizovanou síť vaší instance Redis
gcloud redis instances describe myinstance --region=europe-west2
12. Konfigurace přístupu VPC bez serveru. Ujistěte se, že jste vytvořili konektor ve stejné oblasti jako vaše aplikace a vaše instance Redis, a ujistěte se, že je konektor připojen k autorizované síti VPC instance Redis. Zapamatujte si název konektoru.
13. Ujistěte se, že je pro váš projekt povoleno rozhraní Serverless VPC Access API:
gcloud services enable vpcaccess.googleapis.com
14. Vytvořte konektor pomocí příkazu:
gcloud compute networks vpc-access connectors create connector --network default --region europe-west2 --range 10.10.0.0/28
15. Před použitím ověřte, že je váš konektor ve stavu PŘIPRAVENO, výstup by měl obsahovat stav linky:READY
.
16. Klonujte úložiště pro python.
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/memorystore/redis
17. Příprava aplikace k nasazení App Engine Standard .Aktualizujte konfiguraci aplikace tak, aby specifikovala váš konektor VPC Access bez serveru a IP adresu a port vaší instance Redis:
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. Nasazení aplikace do standardního prostředí App Engine
cd ..
cp gae_standard_deployment/app.yaml .
19. Spusťte příkaz deploy
gcloud beta app deploy
20. Po dokončení nasazení navštivte svou aplikaci na následující adrese URL a nahraďte [PROJECT_ID] svým ID projektu Google Cloud.
Visitor number: 4
ÚSPĚCH!
21. Příprava aplikace k nasazení App Engine Flex .Aktualizujte konfiguraci aplikace tak, aby specifikovala IP adresu a port vaší instance Redis:
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. Nasazení aplikace do standardního prostředí App Engine
cd ..
cp gae_flex_deployment/app.yaml .
23. Spusťte příkaz deploy
gcloud beta app deploy
24. Po dokončení implementace navštivte svou aplikaci na následující adrese URL a nahraďte [PROJECT_ID] svým ID projektu Google Cloud.
Visitor number: 4
ÚSPĚCH!