Tworzysz złote obrazy Compute Engine, ale aplikacja musi wybrać właściwą bazę danych dla każdego środowiska (test/staging/prod). Jak należy dostarczyć informacje o połączeniu z bazą danych podczas uruchamiania instancji?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Podczas tworzenia instancji Compute Engine utwórz element metadanych z kluczem DATABASE i wartością dla odpowiedniego ciągu połączenia z bazą danych. W swojej aplikacji wykonaj zapytanie do serwera metadanych o wartość DATABASE i użyj tej wartości do połączenia z odpowiednią bazą danych..
Dlaczego to jest odpowiedź
Poprawna odpowiedź wykorzystuje serwer metadanych Compute Engine, który jest standardowym i bezpiecznym sposobem dostarczania danych konfiguracyjnych do instancji. Aplikacja może łatwo odpytać serwer metadanych pod adresem http://metadata.google.internal/computeMetadata/v1/instance/attributes/DATABASE, aby dynamicznie pobrać ciąg połączenia z bazą danych, bez konieczności osadzania wrażliwych danych w obrazie lub modyfikowania kodu dla każdego środowiska. Pierwsza opcja jest nieefektywna i niezgodna z ideą „złotych obrazów”, ponieważ wymagałaby utrzymywania wielu obrazów. Druga opcja, choć technicznie możliwa, jest mniej optymalna, ponieważ tagi są przeznaczone głównie do grupowania i filtrowania instancji, a nie do przechowywania danych konfiguracyjnych. Odpytywanie Compute Engine API z wnętrza instancji wymagałoby również dodatkowych uprawnień. Trzecia opcja, użycie zmiennych środowiskowych, jest mniej bezpieczna i trudniejsza do zarządzania w porównaniu do serwera metadanych, zwłaszcza w przypadku wrażliwych danych.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana