sql >> Databáze >  >> NoSQL >> Redis

Jak se připojit k instanci Redis (memorystore) ze standardního App Engine společnosti Google (Python 3.7)

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!



  1. Jak vyčistím zaseknuté/zastarané pracovníky Resque?

  2. Importujte dokumenty do MongoDB z pole dokumentů JSON

  3. Jak importovat formát souboru .bson na mongodb

  4. Zkontrolujte ověření MongoDB pomocí ovladače Java 3.0