Important Lab
Important Lab
export ZONE=
./gsp101.sh
------------------------------
GSP 306
export ZONE=
export REGION=
export MYSQL_PWD=Password1*
cd /var/www/html/wordpress
CONFIG_FILE="wp-config.php"
export ZONE=
-----------------------------------
export ZONE=
-----------------------------------
export ZONE=
./gsp303.sh
----------------------------------------
export ZONE=
./gsp301.sh
----------------------------------------
GSP343
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------
TASK 1:
ZONE=us-central1-b
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------
TASK 2:
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------
TASK 3:
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------
TASK 4:
kubectl autoscale deployment frontend --cpu-percent=50 --min=1 --max=17 --namespace
dev
-----------------------------------------------------------------------------------
-------------------------------------------------------------------------------
## Solution [here](https://youtu.be/kG0HpV05nlk)
### Task 1: Migrate a stand-alone PostgreSQL database to a Cloud SQL for PostgreSQL
instance
2. Go to [VM instances](https://console.cloud.google.com/compute/instances)
```
sudo apt install postgresql-13-pglogical
```
```
sudo su - postgres -c "gsutil cp gs://cloud-training/gsp918/pg_hba_append.conf ."
sudo su - postgres -c "gsutil cp
gs://cloud-training/gsp918/postgresql_append.conf ."
sudo su - postgres -c "cat pg_hba_append.conf >>
/etc/postgresql/13/main/pg_hba.conf"
sudo su - postgres -c "cat postgresql_append.conf >>
/etc/postgresql/13/main/postgresql.conf"
sudo systemctl restart postgresql@13-main
```
```
sudo su - postgres
psql
```
```
\c postgres;
CREATE EXTENSION pglogical;
\c orders;
CREATE EXTENSION pglogical;
\c gmemegen_db;
CREATE EXTENSION pglogical;
```
```
CREATE USER [MIGRATION ADMINE] PASSWORD 'DMS_1s_cool!';
ALTER DATABASE orders OWNER TO [MIGRATION ADMINE];
ALTER ROLE [MIGRATION ADMINE] WITH REPLICATION;
\c postgres;
GRANT USAGE ON SCHEMA pglogical TO [MIGRATION ADMINE];
GRANT ALL ON SCHEMA pglogical TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.tables TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.depend TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.local_node TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.local_sync_status TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.node TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.node_interface TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.queue TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set_seq TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set_table TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.sequence_state TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.subscription TO [MIGRATION ADMINE];
\c orders;
GRANT USAGE ON SCHEMA pglogical TO [MIGRATION ADMINE];
GRANT ALL ON SCHEMA pglogical TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.tables TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.depend TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.local_node TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.local_sync_status TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.node TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.node_interface TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.queue TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set_seq TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set_table TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.sequence_state TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.subscription TO [MIGRATION ADMINE];
\c gmemegen_db;
GRANT USAGE ON SCHEMA pglogical TO [MIGRATION ADMINE];
GRANT ALL ON SCHEMA pglogical TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.tables TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.depend TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.local_node TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.local_sync_status TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.node TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.node_interface TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.queue TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set_seq TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.replication_set_table TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.sequence_state TO [MIGRATION ADMINE];
GRANT SELECT ON pglogical.subscription TO [MIGRATION ADMINE];
\c orders;
\dt
ALTER TABLE public.distribution_centers OWNER TO [MIGRATION ADMINE];
ALTER TABLE public.inventory_items OWNER TO [MIGRATION ADMINE];
ALTER TABLE public.order_items OWNER TO [MIGRATION ADMINE];
ALTER TABLE public.products OWNER TO [MIGRATION ADMINE];
ALTER TABLE public.users OWNER TO [MIGRATION ADMINE];
\dt
* Go to [CREATE MIGRATION
JOB](https://console.cloud.google.com/dbmigration/migrations/create)
* Note: For this task, you will need to log in to the `Cymbal Project` with the
`Cymbal Owner credentials`.
./gsp314.sh
```
* Go to [Create sink](https://console.cloud.google.com/logs/router/sink)
```
resource.type=REPLACE HERE;
severity=ERROR
```
---------------------
# Perform Foundational Data, ML, and AI Tasks in Google Cloud: Challenge Lab ||
[GSP323](https://www.cloudskillsboost.google/focuses/11044?parent=catalog) ||
## Solution [here](https://youtu.be/q_PxFoQwMM8)
```
bq mk REPLACE_HERE
```
```
gsutil mb gs://REPLACE_HERE
```
```
gsutil cp gs://cloud-training/gsp323/lab.csv .
gsutil cp gs://cloud-training/gsp323/lab.schema .
cat lab.schema
```
```
export API_KEY=
```
```
export TASK_3_BUCKET=
```
```
export TASK_4_BUCKET=
```
```
gcloud iam service-accounts create Awesome \
--display-name "my natural language service account"
export GOOGLE_APPLICATION_CREDENTIALS="/home/$USER/key.json"
```
gsutil cp result.json $TASK_4_BUCKET
```
```
cat > request.json <<EOF
{
"config": {
"encoding":"FLAC",
"languageCode": "en-US"
},
"audio": {
"uri":"gs://cloud-training/gsp323/task3.flac"
}
}
EOF
```
```
curl -s -X POST -H "Content-Type: application/json" --data-binary @request.json \
"https://speech.googleapis.com/v1/speech:recognize?key=${API_KEY}" > result.json