1. āĻāĻāĻžāϰāĻāĻŋāĻ
āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽāĻžāϞā§āĻāĻŋ-āĻĒāĻžāϰā§āĻāĻŋ āĻĄā§āĻāĻž āĻļā§āϝāĻŧāĻžāϰāĻŋāĻ āĻāĻŦāĻ āϏāĻšāϝā§āĻāĻŋāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āϝāĻāύ āϏāĻāϏā§āĻĨāĻžāĻā§āϞāĻŋāĻā§ āϤāĻžāĻĻā§āϰ āĻĄā§āĻāĻžāϰ āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āϰāĻā§āώāĻž āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ āϝ⧠āϏāĻāϏā§āĻĨāĻžāĻā§āϞāĻŋ āϤāĻžāĻĻā§āϰ āĻĄā§āĻāĻžāϰ āĻāĻĒāϰ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻŦāĻāĻžāϝāĻŧ āϰā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻ āύāύā§āĻŽā§āĻĻāĻŋāϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĨā§āĻā§ āϰāĻā§āώāĻž āĻāϰ⧠āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻšāϝā§āĻāĻŋāϤāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāύāĻĢāĻŋāĻĄā§āύāĻļāĻŋāϝāĻŧāĻžāϞ āϏā§āĻĒā§āϏ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāĻā§āϞāĻŋāĻā§ āĻāύāϞāĻ āĻāϰ⧠āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ, āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŋāϤ, āĻĄā§āĻāĻž āĻāĻāϤā§āϰāĻŋāϤ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰ⧠āĻĒāĻžāϰāϏā§āĻĒāϰāĻŋāĻ āĻŽā§āϞā§āϝ āĻ āϰā§āĻāύ āĻāϰāϤ⧠āĻāĻžāύ, āϝā§āĻāĻžāύ⧠āĻāĻāĻŋāϰ āĻāĻĒāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻŦāĻāĻžāϝāĻŧ āĻĨāĻžāĻā§āĨ¤ āĻāύāĻĢāĻŋāĻĄā§āύāĻļāĻŋāϝāĻŧāĻžāϞ āϏā§āĻĒā§āϏ āĻĻāĻŋāϝāĻŧā§, āϏāĻāϏā§āĻĨāĻžāĻā§āϞāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤāĻāĻžāĻŦā§ āĻļāύāĻžāĻā§āϤāϝā§āĻā§āϝ āϤāĻĨā§āϝ (PII), āϏā§āϰāĻā§āώāĻŋāϤ āϏā§āĻŦāĻžāϏā§āĻĨā§āϝ āϤāĻĨā§āϝ (PHI), āĻŦā§āĻĻā§āϧāĻŋāĻŦā§āϤā§āϤāĻŋāĻ āϏāĻŽā§āĻĒāϤā§āϤāĻŋ āĻāĻŦāĻ āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāĻ āĻā§āĻĒāύā§āϝāĻŧāϤāĻžāϰ āĻŽāϤ⧠āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĄā§āĻāĻž āĻāĻāϤā§āϰāĻŋāϤ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰ⧠āĻĒāĻžāϰāϏā§āĻĒāϰāĻŋāĻ āĻŽā§āϞā§āϝ āĻ āϰā§āĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠â āĻāϰ āĻāĻĒāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻŦāĻāĻžāϝāĻŧ āϰā§āĻā§āĨ¤
āĻāĻĒāύāĻŋ āĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§
- āĻāĻāĻāĻŋ Google āĻā§āϞāĻžāĻāĻĄ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻĒā§āϰāĻāϞā§āĻĒ
- āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ, āϝā§āĻŽāύ āĻā§āϰā§āĻŽ āĻŦāĻž āĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻā§āϏ
- āĻā§āĻāϞ āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻāĻā§āĻāĻŋāύ ( āĻā§āĻĄāϞā§āϝāĻžāĻŦ ), āĻā§āĻĒāύā§āϝāĻŧ āĻāĻŋāĻāĻŽ , āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŦāĻ āϰāĻŋāĻŽā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻā§āĻāĻžāύ
- āĻā§āϞāĻžāĻāĻĄ āĻā§āĻāĻŽāĻāϏ ( āĻā§āĻĄāϞā§āϝāĻžāĻŦ ) āĻāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻā§āĻāĻžāύ
- āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ , āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĒāϰāĻŋāĻāϝāĻŧ āĻĢā§āĻĄāĻžāϰā§āĻļāύ āĻāĻŦāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻļāϰā§āϤāĻā§āϞāĻŋāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻā§āĻāĻžāύāĨ¤
āĻāĻĒāύāĻŋ āĻāĻŋ āĻļāĻŋāĻāĻŦā§āύ
- āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āϞāĻžāĻāĻĄ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻŦā§āύ
- āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ VM āĻāĻŽā§āĻ āĻāϞāĻŽāĻžāύ āĻāĻāĻāĻŋ āĻā§āĻĒāύā§āϝāĻŧ āĻāĻŋāĻāĻŽ-āĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻā§āĻāĻžāĻŦā§ āĻāĻžāϞāĻžāĻŦā§āύ
- āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻā§āĻĄ ( āĻāĻŋ ), āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύā§āϰ āĻĒāϰāĻŋāĻŦā§āĻļ ( āĻā§āĻĨāĻžāϝāĻŧ ) āĻāĻŦāĻ āϝ⧠āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ ( āĻā§ ) āĻāĻžāϞāĻžāĻā§āĻā§ āϤāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻā§āĻāĻžāĻŦā§ āϏā§āϰāĻā§āώāĻŋāϤ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϤ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰāĻŦā§āύāĨ¤
āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§ āĻāĻĒāύāĻŋ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ āϏā§āĻ āĻāĻĒ āĻāϰāĻŦā§āύ āϝāĻžāϤ⧠āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϤāĻžāϞāĻŋāĻāĻž āĻāĻžāĻ āύāĻž āĻāϰ⧠āϤāĻžāĻĻā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āĻāĻĄāĻŧāĻŋāϤ:
- āϧāĻžāĻĒ 1: āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āϞāĻžāĻāĻĄ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āϏā§āĻ āĻāĻĒ āĻāϰā§āύ⧎ āĻāĻ āĻā§āϞāĻžāĻāĻĄ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋ, āĻā§āĻāĻŽāĻāϏ āĻā§, āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϞ āĻāĻŦāĻ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋāϰ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĨ¤ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āϤāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻā§āϰ āĻĄā§āĻāĻž āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋāϤ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāϰāĻž āĻā§āϞāĻžāĻāĻĄ āĻā§ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻž āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰā§āĨ¤
- āϧāĻžāĻĒ 2: āĻāĻāĻāĻŋ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύ āϝāĻž āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ VM āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āϝāĻžāϰāĻž āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻ āĻĒāĻžāϰā§āĻāϰ āĻšāĻŦā§ āϤāĻžāϰāĻž āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻŋāĻāĻŽ āĻāĻžāϞ⧠āĻāϰāĻŦā§āĨ¤ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻā§āĻĄ āϰāĻāύāĻž āĻāϰāĻŦā§āĨ¤
- āϧāĻžāĻĒ 3: āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ āϝāĻžāϰ āĻŽāϧā§āϝ⧠āĻĻā§āĻāĻŋ CLI āĻāĻŽāĻžāύā§āĻĄ āϰāϝāĻŧā§āĻā§, āĻāĻāĻāĻŋ āĻĒā§āϰāĻĻāϤā§āϤ āĻ āĻŦāϏā§āĻĨāĻžāύ āĻĨā§āĻā§ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻāĻŖāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŦāĻ āĻ āύā§āϝāĻāĻŋ Primus āĻāĻŦāĻ Secundus Bank-āĻāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻā§āĻāĻāĻžāϰ āĻāύā§āϝāĨ¤ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻĻā§āĻŦāĻžāϰāĻž āϰāĻāĻŋāϤ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒā§āϝāĻžāĻā§āĻ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻāĻ āĻĄāĻāĻžāϰ āĻāĻŋāϤā§āϰāĻāĻŋ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāĻŦā§āĨ¤
- āϧāĻžāĻĒ 4: āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰā§āύāĨ¤ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āĻāĻāĻāĻŋ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§ āϝāĻžāϤ⧠āϤāĻžāϰāĻž āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻā§ āĻāĻžāϞāĻžāĻā§āĻā§, āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻŋ āĻāϰ⧠āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻā§āĻĨāĻžāϝāĻŧ āĻāϞāĻā§ āϤāĻžāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰāĻŦā§āĨ¤
- āϧāĻžāĻĒ 5: āϝāĻāύ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāϞāĻŦā§, āϤāĻāύ āĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻŦāĻ āĻĒāϰāĻŋāĻŦā§āĻļā§āϰ āĻĻāĻžāĻŦāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āϏāϤā§āϝāĻžāϝāĻŧāύ āϝāĻžāĻāĻžāĻāĻāĻžāϰ⧠āĻĒāϰāĻŋāώā§āĻŦāĻž āĻā§āĻā§āύ āĻ āĻĢāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻž āϏāĻšāϝā§āĻā§āĻĻā§āϰ (āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ) āĻā§āϞāĻžāĻāĻĄ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϤ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻ āύā§āϰā§āϧ āĻāϰāĻŦā§āĨ¤ āϝāĻĻāĻŋ āĻā§āĻā§āύ⧠āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻĒāϰāĻŋāĻŽāĻžāĻĒā§āϰ āĻĻāĻžāĻŦāĻŋ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞā§āϰ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āĻļāϰā§āϤā§āϰ āϏāĻžāĻĨā§ āĻŽā§āϞā§, āϤāĻŦā§ āĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§āĻā§āύ āĻĢā§āϰāϤ āĻĻā§āϝāĻŧ āϝāĻžāϰ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻā§āϞāĻžāĻāĻĄ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āϰāϝāĻŧā§āĻā§āĨ¤ āĻā§āϞāĻžāĻāĻĄ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύā§āϰ āĻāĻŋāϤāϰ⧠āĻāϞāĻŽāĻžāύ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āĻšāĻŦā§ā§ˇ
- āϧāĻžāĻĒ 5(a): āĻĒā§āϰāĻĨāĻŽ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāύ āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏā§āĻĨāĻžāύ āĻĨā§āĻā§ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻāĻŖāύāĻž āĻāϰā§āĨ¤ āĻāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻāύā§āϝ, āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻšāĻŦā§ āĻāĻāĻāύ āĻĄā§āĻāĻž āϏāĻšāϝā§āĻā§ āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āϞā§āĻāĻ, āϝā§āĻāĻŋ āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ⧠āĻāϞāĻŽāĻžāύ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻā§āϰāĻžāĻšāĻ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻŦā§āĨ¤ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻ āĻĒāĻžāϰā§āĻāϰ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ⧠āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāĻŦā§āĨ¤
- āϧāĻžāĻĒ 5(b): āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāύ āϝāĻž āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻā§āĻāĻā§ āĻĒāĻžāϝāĻŧāĨ¤ āĻāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻāύā§āϝ, āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāĻāϝāĻŧāĻ āĻĄā§āĻāĻž āϏāĻšāϝā§āĻā§ āĻšāĻŦā§āĨ¤ āϤāĻžāϰāĻž āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ⧠āĻāϞāĻŽāĻžāύ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻā§āϰāĻžāĻšāĻ āϤāĻžāϞāĻŋāĻāĻž āϏāϰāĻŦāϰāĻžāĻš āĻāϰāĻŦā§āĨ¤ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻ āĻĒāĻžāϰā§āĻāϰ āĻšāĻŦā§. āĻāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒāĻāĻŋ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āĻĻā§āĻŦāĻžāϰāĻžāĻ āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻšāĻŦā§ āĻāĻžāϰāĻŖ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻāύā§āϝ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻā§āϰāĻžāĻšāĻ āϤāĻžāϞāĻŋāĻāĻžāĻā§āϞāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āϏā§āĻāϏāĻžāĻĨā§ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āĻšāĻŦā§ā§ˇ āĻāĻ āĻā§āώā§āϤā§āϰā§, āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āϤāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻĄā§āĻāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāĻā§āϰ āĻāĻžāĻĒāĻā§ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰāĻŦā§ āĻā§ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻžāϞāĻžāĻā§āĻā§, āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻā§ āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻā§āĻĨāĻžāϝāĻŧ āĻāϞāĻā§ āĻĒā§āϰāĻŋāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻā§āϰ āĻāύā§āϝ āϧāĻžāĻĒ 4 āĻ āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§āĨ¤
2. āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻ āĻāĻĒ āĻāϰā§āύ⧎
āĻāĻĒāύāĻŋ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§
- āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋ āĻĒā§āϤ⧠āύā§āĻā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞāĻāĻŋ āĻā§āϞā§āύ āĻāϰā§āύāĨ¤
git clone https://github.com/GoogleCloudPlatform/confidential-space.git
- āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§āϰ āĻāύā§āϝ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύāĨ¤
cd confidential-space/codelabs/bank_data_analysis_codelab/scripts
- āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āύā§āĻā§ āĻĻā§āĻāĻžāύ⧠āĻšāĻŋāϏāĻžāĻŦā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒ āĻĒāϰāĻŋāĻŦā§āĻļ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰā§āĻā§āύāĨ¤ āĻāĻāĻāĻŋ GCP āĻĒā§āϰāĻāϞā§āĻĒ āϤā§āϰāĻŋāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦāĻāĻŋ āĻĒāĻĄāĻŧā§āύāĨ¤ āĻāĻŋāĻāĻžāĻŦā§ āĻĒā§āϰāĻā§āĻā§āĻ āĻāĻāĻĄāĻŋ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āύāĻžāĻŽ āĻāĻŦāĻ āĻĒā§āϰā§āĻā§āĻā§āĻ āύāĻŽā§āĻŦāϰ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻžāύāϤ⧠āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāϞā§āϞā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
export PRIMUS_PROJECT_ID=<GCP project id of Primus bank>
export SECUNDUS_PROJECT_ID=<GCP project id of Secundus bank>
- āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻŦāĻŋāϞāĻŋāĻ āϏāĻā§āώāĻŽ āĻāϰā§āύ ⧎
- āĻāĻāϝāĻŧ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āϝ āĻā§āĻĒāύā§āϝāĻŧ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ API āĻāĻŦāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ APIāĻā§āϞāĻŋ āϏāĻā§āώāĻŽ āĻāϰā§āύ⧎
gcloud services enable \
cloudapis.googleapis.com \
cloudkms.googleapis.com \
cloudresourcemanager.googleapis.com \
cloudshell.googleapis.com \
container.googleapis.com \
containerregistry.googleapis.com \
iam.googleapis.com \
confidentialcomputing.googleapis.com
- āĻāĻ āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āύā§āĻā§ āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§ āϏāĻŽā§āĻĒāĻĻ āύāĻžāĻŽā§āϰ āĻāύā§āϝ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āĻāĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽā§āĻĒāĻĻā§āϰ āύāĻžāĻŽāĻā§āϞāĻŋāĻā§ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ (āϝā§āĻŽāύ
export PRIMUS_INPUT_STORAGE_BUCKET='my-input-bucket'
) - āĻāĻĒāύāĻŋ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻĒā§āϰāĻā§āĻā§āĻā§ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϝāĻĻāĻŋ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻĒā§āϰāĻā§āĻā§āĻ āĻĨā§āĻā§ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻāϞā§, āĻĒā§āϰāĻāϞā§āĻĒ-āύāĻžāĻŽ āĻĨā§āĻā§ āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āύāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻŦā§ āĻāĻŦāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āύāϤā§āύ āĻā§āϞāĻžāĻāĻĄ-āϰāĻŋāϏā§āϰā§āϏ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻŦā§:
| āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻā§āϰāĻžāĻšāĻā§āϰ āĻĄā§āĻāĻž āĻĢāĻžāĻāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻŦāĻžāϞāϤāĻŋāĨ¤ |
| āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ (āĻĄāĻŦā§āϞāĻŋāĻāĻāĻāĻĒāĻŋ) āϝāĻž āĻĻāĻžāĻŦāĻŋāĻā§āϞāĻŋāĻā§ āϝāĻžāĻāĻžāĻ āĻāϰā§ā§ˇ |
| āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āϝāĻž āĻĒā§āϰāϤā§āϝāϝāĻŧāύ āϝāĻžāĻāĻžāĻāĻāĻžāϰ⧠āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ āĻā§āĻā§āύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻ āύā§āĻŽā§āĻĻāύ āĻļāϰā§āϤ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āĨ¤ |
| āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϝāĻž |
| āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ |
| KMS āĻā§āϰāĻŋāĻ āϝāĻž āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ |
| āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āϝā§āĻāĻžāύ⧠āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āĻĒā§āĻļ āĻāϰāĻž āĻšāĻŦā§āĨ¤ |
- āĻāĻĒāύāĻŋ Secundus āĻĒā§āϰāĻāϞā§āĻĒā§ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āύāĻžāĻŽā§āϰ āϏāĻžāĻĨā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϝāĻĻāĻŋ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻāϞā§, āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āύāĻžāĻŽāĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ-āύāĻžāĻŽ āĻĨā§āĻā§ āϤā§āϰāĻŋ āĻšāĻŦā§ āĻāĻŦāĻ āύāϤā§āύ āĻā§āϞāĻžāĻāĻĄ-āϰāĻŋāϏā§āϰā§āϏ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻŦā§:
| āĻŦāĻžāϞāϤāĻŋ āϝā§āĻāĻŋ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻā§āϰ āĻā§āϰāĻžāĻšāĻā§āϰ āĻĄā§āĻāĻž āĻĢāĻžāĻāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰ⧠|
| āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ (WIP) āϝāĻž āĻĻāĻžāĻŦāĻŋāĻā§āϞāĻŋāĻā§ āĻŦā§āϧ āĻāϰā§āĨ¤ |
| Secundus āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āϝāĻž āĻĒā§āϰāϤā§āϝāϝāĻŧāύ āϝāĻžāĻāĻžāĻāĻāĻžāϰ⧠āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĻā§āĻŦāĻžāϰāĻž āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ āĻā§āĻā§āύā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻ āύā§āĻŽā§āĻĻāύ āĻļāϰā§āϤ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āĨ¤ |
| Secundus āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϝāĻž |
| KMS āĻā§ āϝāĻž Secundus āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ |
| KMS āĻā§āϰāĻŋāĻ āϝāĻž Secundus Bank-āĻāϰ āĻāύā§āϝ |
| āĻŦāĻžāϞāϤāĻŋ āϝāĻž āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĢāϞāĻžāĻĢāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤ |
| āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŦāĻŋāϰ āύāĻžāĻŽāĨ¤ |
| āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŦāĻŋāϰ āĻā§āϝāĻžāĻāĨ¤ |
| āϝ⧠āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻā§āϰ āĻā§āĻĒāύā§āϝāĻŧ VM āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāϝāĻŧāĨ¤ |
- āύā§āĻā§ āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāϝāĻŧā§āĻāĻāĻŋ āύāĻŋāĻĻāϰā§āĻļāύ āϰāϝāĻŧā§āĻā§:
-
primus_customer_list.csv
: āϝ⧠āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻā§āϰāĻžāĻšāĻā§āϰ āĻĄā§āĻāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āύāĻŽā§āύāĻž āĻĢāĻžāĻāϞ āĻāĻāĻžāύ⧠āĨ¤ -
secundus_customer_list.csv
: āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻā§āϰāĻžāĻšāĻā§āϰ āĻĄā§āĻāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āύāĻŽā§āύāĻž āĻĢāĻžāĻāϞ āĻāĻāĻžāύ⧠āĨ¤ - āĻāĻ āĻĻā§āĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻ āύā§āĻŽāϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§:
-
$PRIMUS_PROJECT_ID
āĻāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāϰ āĻā§āϞāĻžāĻāĻĄ KMS āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ, āϏā§āĻā§āϰā§āĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ, āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāϏā§āĻā§āϰā§āĻāϰ, āϏāĻžāϰā§āĻāĻŋāϏ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ, IAM āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§āĨ¤ -
$SECUNDUS_PROJECT_ID
āĻāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§ āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ, āϏā§āĻā§āϰā§āĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ, āϏāĻžāϰā§āĻāĻŋāϏ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ, āĻā§āϞāĻžāĻāĻĄ āĻā§āĻāĻŽāĻāϏ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ, āĻāĻāĻāĻāĻŽ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ, āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ (āĻāĻā§āĻāĻŋāĻ)āĨ¤ - āϏāĻŽā§āĻĒāĻĻā§āϰ āύāĻžāĻŽā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻāĻāĻĄāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻŽāĻžāύāĻā§āϞāĻŋāϤ⧠āĻ āĻŦāĻļāĻŋāώā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ āύāĻžāĻŽ āϏā§āĻ āĻāϰāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāϞāĻžāύāĨ¤
source config_env.sh
āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻ āĻāĻĒ āĻāϰā§āύ
āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āϞāĻžāĻāĻĄ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ⧎ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āϏā§āĻ āĻāĻĒ āĻāϰāϤ⧠āĻāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāϞāĻžāύ:
- āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāĻā§āĻ (
$PRIMUS_INPUT_STORAGE_BUCKET
) āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āĻĢāĻžāĻāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤā§āĨ¤ - āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻā§ (
$PRIMUS_ENC_KEY
) āĻāĻŦāĻ āĻāĻŋāϰāĻŋāĻ ($PRIMUS_ENC_KEYRING
) āĻā§āĻāĻŽāĻāϏ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āĻĢāĻžāĻāϞ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāϤā§āĨ¤ - āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ (
$PRIMUS_WORKLOAD_IDENTITY_POOL
) āϤāĻžāϰ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻ āϧā§āύ⧠āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻļāϰā§āϤāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĻāĻžāĻŦāĻŋāĻā§āϞāĻŋ āϝāĻžāĻāĻžāĻ āĻāϰāϤā§ā§ˇ - āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ (
$PRIMUS_SERVICE_ACCOUNT
) āĻāĻĒāϰ⧠āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ ($PRIMUS_WORKLOAD_IDENTITY_POOL
objectViewer
-āĻ KMS āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻž āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϰāϝāĻŧā§āĻā§ (roles/cloudkms.cryptoKeyDecrypter
āĻā§āĻŽāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§), āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāĻā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧā§āύ āĻāĻŦāĻ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāĻā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧā§āύ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āϏāĻžāĻĨā§ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϏāĻāϝā§āĻ āĻāϰāĻž āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϞ (roles/iam.workloadIdentityUser
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§)āĨ¤
./setup_primus_bank_resources.sh
Secundus Bank āĻāϰ āĻāύā§āϝ āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻ āĻāĻĒ āĻāϰā§āύ
āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āϞāĻžāĻāĻĄ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ⧎ Secundus Bank āϏāĻŽā§āĻĒāĻĻ āϏā§āĻ āĻāĻĒ āĻāϰāϤ⧠āĻāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻāĻžāϞāĻžāύ. āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋāϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āύā§āĻā§ āĻāϞā§āϞāĻŋāĻāĻŋāϤ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻŦā§:
- āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāĻā§āĻ (
$SECUNDUS_INPUT_STORAGE_BUCKET
) āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āĻĢāĻžāĻāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤā§āĨ¤ - āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āĻā§ (
$SECUNDUS_ENC_KEY
) āĻāĻŦāĻ āĻāĻŋāϰāĻŋāĻ ($SECUNDUS_ENC_KEYRING
) āĻā§āĻāĻŽāĻāϏ⧠āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻĄā§āĻāĻž āĻĢāĻžāĻāϞ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāϤā§āĨ¤ - āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ (
$SECUNDUS_WORKLOAD_IDENTITY_POOL
) āϤāĻžāϰ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻ āϧā§āύ⧠āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻļāϰā§āϤāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĻāĻžāĻŦāĻŋāĻā§āϞāĻŋ āϝāĻžāĻāĻžāĻ āĻāϰāϤā§ā§ˇ - āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ (
$SECUNDUS_SERVICE_ACCOUNT
) āĻāĻĒāϰ⧠āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ ($SECUNDUS_WORKLOAD_IDENTITY_POOL
) āĻāϰ KMS āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻž āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϰāϝāĻŧā§āĻā§ (roles/cloudkms.cryptoKeyDecrypter
āĻā§āĻŽāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§), āĻā§āϞāĻžāĻāĻĄobjectViewer
āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧā§āύ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϏāĻāϝā§āĻ āĻāϰāĻž āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ⧠(roles/iam.workloadIdentityUser
āĻā§āĻŽāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§)āĨ¤ - āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋ (
$SECUNDUS_RESULT_STORAGE_BUCKET
) Secundus Bank āĻĻā§āĻŦāĻžāϰāĻž āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āύāĻŋāϰā§āĻŦāĻžāĻšā§āϰ āĻĢāϞāĻžāĻĢāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤā§āĨ¤
./setup_secundus_bank_resources.sh
3. āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ
āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϤā§āϰāĻŋ āĻāϰā§āύ
āĻāĻāύ, āĻāĻĒāύāĻŋ āύā§āĻā§ āĻāϞā§āϞāĻŋāĻāĻŋāϤ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āĻŽāĻŋāĻāĻž āĻāĻŦāĻ āĻ āύā§āĻŽāϤāĻŋ āϏāĻš āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§āύāĨ¤ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāϞāĻžāύāĨ¤ VM āϝ⧠āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāϝāĻŧ āĻāĻ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āĨ¤
āĻāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻā§ ( $WORKLOAD_SERVICE_ACCOUNT
) āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻŽāĻŋāĻāĻž āĻĨāĻžāĻāĻŦā§:
- āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻā§
confidentialcomputing.workloadUser
āĻā§āĻŽāĻŋāĻāĻž āĻŽāĻā§āĻā§āϰ āĻāϰā§āύ⧎ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāϤā§āϝāϝāĻŧāύ āĻā§āĻā§āύ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻŦā§āĨ¤ - āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻā§āϰ āĻ
āύā§āĻŽāϤāĻŋāϤā§
logging.logWriter
āĻā§āĻŽāĻŋāĻāĻžāĻāĻŋ āĻŽāĻā§āĻā§āϰ āĻāϰā§āύ⧎ āĻāĻāĻŋ āĻāύāĻĢāĻŋāĻĄā§āύā§āϏāĻŋāϝāĻŧāĻžāϞ āϏā§āĻĒā§āϏ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻāĻā§ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āĻāύāϏā§āϞ āĻāĻžāĻĄāĻŧāĻžāĻ āĻā§āϞāĻžāĻāĻĄ āϞāĻāĻŋāĻ-āĻ āϞāĻ āϞā§āĻāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ, āϤāĻžāĻ VM āĻŦāύā§āϧ āĻšāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āϞāĻāĻā§āϞāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ -
objectViewer
$PRIMUS_INPUT_STORAGE_BUCKET
āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāĻā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻāύā§āϝāĨ¤ -
objectViewer
$SECUNDUS_INPUT_STORAGE_BUCKET
āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāĻā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻāύā§āϝāĨ¤ -
objectAdmin
$SECUNDUS_RESULT_STORAGE_BUCKET
āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋāϤ⧠āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĢāϞāĻžāĻĢāϞ āϞāĻŋāĻāϤā§āĨ¤
./create_workload_service_account.sh
āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ
āĻāĻ āϧāĻžāĻĒā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§, āĻāĻĒāύāĻŋ āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŦā§āύāĨ¤ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ GoLang āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϝāĻž:
- āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āĻāϞāĻŋāĻ āĻ āĻŦāϏā§āĻĨāĻžāύ⧠āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻāĻŖāύāĻž āĻāϰā§āĨ¤
- āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āϤāĻžāĻĻā§āϰ āύāĻŋāĻ āύāĻŋāĻ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋāϤ⧠āϏāĻāϰāĻā§āώāĻŋāϤ āĻā§āϰāĻžāĻšāĻ āϤāĻžāϞāĻŋāĻāĻž āĻĨā§āĻā§ āĻā§āĻāĻā§ āĻĒāĻžāϝāĻŧāĨ¤
āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāϞāĻžāύ āϝā§āĻāĻžāύ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āϏāĻā§āĻāĻžāϞāĻŋāϤ āĻšāĻā§āĻā§:
- āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϧā§āύ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ (
$PRIMUS_ARTIFACT_REPOSITORY
) āϤā§āϰāĻŋ āĻāϰā§āύ āϝā§āĻāĻžāύ⧠āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāĻŦā§ā§ˇ - āĻā§āĻĄ āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŽā§āĻĒāĻĻā§āϰ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύāĨ¤ āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻā§āĻĄ āĻāĻāĻžāύ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§āĨ¤
- āĻā§āĻĄāĻāĻŋ āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻāĻŽā§āĻā§ āĻĒā§āϝāĻžāĻā§āĻ āĻāϰā§āύāĨ¤ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞāĻāĻŋ āĻāĻāĻžāύ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§āĨ¤
- āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϧā§āύ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋāϤ⧠(
$PRIMUS_ARTIFACT_REGISTRY
) āĻĄāĻāĻžāϰ āĻāĻŽā§āĻāĻāĻŋ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āύāĨ¤ - āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ (
$PRIMUS_ARTIFACT_REGISTRY
) āĻāϰ āĻāύā§āϝ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ$WORKLOAD_SERVICE_ACCOUNT
āĻĒāĻĄāĻŧāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤
./create_workload.sh
4. āĻ āύā§āĻŽā§āĻĻāύ āĻāĻŦāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ(āĻā§āϞāĻŋ) āĻāĻžāϞāĻžāύ
āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰā§āύ
āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϤāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰāϤ⧠āĻāĻžāϝāĻŧ:
- āĻāĻŋ : āĻā§āĻĄ āϝāĻž āϝāĻžāĻāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧ
- āĻā§āĻĨāĻžāϝāĻŧ : āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāϰāĻŋāĻŦā§āĻļ
- āĻā§ : āĻŦāĻŋāĻļā§āĻŦāϏā§āϤ āĻāĻāĻāύ āĻ āĻĒāĻžāϰā§āĻāϰ
āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻāĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĢā§āĻĄāĻžāϰā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĢā§āĻĄāĻžāϰā§āĻļāύ āĻāĻĒāύāĻžāĻā§ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āĻļāϰā§āϤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ (āĻĄāĻŦā§āϞāĻŋāĻāĻāĻāĻĒāĻŋ) āĻĻāĻŋāϝāĻŧā§ āĻā§āύ āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰāĻž āϝāĻžāĻŦā§ āϤāĻž āĻāĻ āĻļāϰā§āϤāĻā§āϞ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻāĻŦāĻ āύā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻšāĻŋāϏāĻžāĻŦā§ WIP-āϤ⧠āĻĒā§āϰāϤā§āϝāϝāĻŧāύ āϝāĻžāĻāĻžāĻāĻāĻžāϰ⧠āĻĒāϰāĻŋāώā§āĻŦāĻž āϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻā§āϞāĻžāĻāĻĄ āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻāĻāĻĒ āϧāĻžāĻĒā§āϰ āĻ
āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāύ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāĻāĻāĻŋ āύāϤā§āύ OIDC āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ --attribute-condition
āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāύā§āĻā§āĻāύāĻžāϰ⧠āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻ
āύā§āĻŽā§āĻĻāύ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ:
- āĻāĻŋ :
$PRIMUS_ARTIFACT_REPOSITORY
āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āϏāϰā§āĻŦāĻļā§āώ$WORKLOAD_IMAGE_NAME
āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ā§ˇ - āĻā§āĻĨāĻžāϝāĻŧ : āĻāύāĻĢāĻŋāĻĄā§āύā§āϏāĻŋāϝāĻŧāĻžāϞ āϏā§āĻĒā§āϏ āĻā§āϰāĻžāϏā§āĻā§āĻĄ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻļāύ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻāύāĻĢāĻŋāĻĄā§āύā§āϏāĻŋāϝāĻŧāĻžāϞ āϏā§āĻĒā§āϏ āĻāĻŋāĻāĻŽ āĻāĻŽā§āĻā§ āĻāϞāĻā§āĨ¤
- āĻā§ : Secundus Bank
$WORKLOAD_SERVICE_ACCOUNT
āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĨ¤
gcloud config set project $PRIMUS_PROJECT_ID
gcloud iam workload-identity-pools providers create-oidc $PRIMUS_WIP_PROVIDER \
--location="global" \
--workload-identity-pool="$PRIMUS_WORKLOAD_IDENTITY_POOL" \
--issuer-uri="https://confidentialcomputing.googleapis.com/" \
--allowed-audiences="https://sts.googleapis.com" \
--attribute-mapping="google.subject='assertion.sub'" \
--attribute-condition="assertion.swname == 'CONFIDENTIAL_SPACE' &&
'STABLE' in assertion.submods.confidential_space.support_attributes &&
assertion.submods.container.image_reference == 'us-docker.pkg.dev/$PRIMUS_PROJECT_ID/$PRIMUS_ARTIFACT_REPOSITORY/$WORKLOAD_IMAGE_NAME:$WORKLOAD_IMAGE_TAG' &&
'$WORKLOAD_SERVICE_ACCOUNT@$SECUNDUS_PROJECT_ID.iam.gserviceaccount.com' in assertion.google_service_accounts"
āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ WIP-āĻāϰ āĻŽāϤā§, āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āϤāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰāϤ⧠āĻāĻžāϝāĻŧ:
- āĻāĻŋ : āĻāĻžāĻā§āϰ āĻāĻžāĻĒāĨ¤
- āĻā§āĻĨāĻžāϝāĻŧ : āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ āĻĒāϰāĻŋāĻŦā§āĻļāĨ¤
- āĻā§ : āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ (
$WORKLOAD_SERVICE_ACCOUNT
) āϝā§āĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāĻā§āĻā§ā§ˇ
āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ image_reference
āĻĻāĻžāĻŦāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻŽā§āĻ āĻā§āϝāĻžāĻ āϰāϝāĻŧā§āĻā§, āϤāĻžāĻĻā§āϰ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻ
āύā§āĻŽā§āĻĻāύ āĻāϰāĻž āĻāĻāĻŋāϤ āĻāĻŋāύāĻž āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤā§āĨ¤ āϤāĻžāϰāĻž āϰāĻŋāĻŽā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§, āϤāĻžāĻ āϤāĻžāϰāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻŽāύ āĻāĻŦāĻŋ āĻā§āϝāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āϤāĻžāĻĻā§āϰ āĻĄā§āĻāĻž āĻĢāĻžāĻāϏ āĻāϰ⧠āύāĻžāĨ¤
āϤā§āϞāύāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§, āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āϏā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāĻā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰ⧠āύāĻž āϝā§āĻāĻžāύ⧠āϤāĻžāϰāĻž āĻāĻŦāĻŋāĻāĻŋ āĻĒāĻžāĻā§āĻā§, āϤāĻžāĻ āϤāĻžāϰāĻž āύāĻŋāϰāĻžāĻĒāĻĻā§ āϏā§āĻ āĻ
āύā§āĻŽāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āϤāĻžāϰāĻž āĻāϰ image_digest
āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻ
āύā§āĻŽā§āĻĻāύ āĻāϰāϤ⧠āĻŦā§āĻā§ āύā§āϝāĻŧāĨ¤ image_reference
āĻŦāĻŋāĻĒāϰā§āϤā§, āϝāĻž āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻāĻŋāϤā§āϰā§āϰ āĻĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ image_digest
āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϧāĻžāĻĒā§ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻ
āĻĄāĻŋāĻ āĻāϰāĻž āĻāĻŦāĻŋ āĻŦā§āϝāϤā§āϤ āĻ
āύā§āϝ āĻā§āύāĻ āĻāĻŋāϤā§āϰāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤
āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻĒā§āϰā§āĻāĻžāĻāĻĄāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāĻā§, āĻāĻŽāϰāĻž āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŽā§āĻā§āϰ āĻāύā§āϝ image_digest
āϏāĻāĻā§āϰāĻš āĻāϰāĻŦ āϝāĻž āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻ
ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āĻļāϰā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§āĨ¤
export WORKLOAD_IMAGE_DIGEST=$(gcloud artifacts docker images describe ${PRIMUS_PROJECT_REPOSITORY_REGION}-docker.pkg.dev/$PRIMUS_PROJECT_ID/$PRIMUS_ARTIFACT_REPOSITORY/$WORKLOAD_IMAGE_NAME:$WORKLOAD_IMAGE_TAG --format="value(image_summary.digest)" --project ${PRIMUS_PROJECT_ID})
gcloud config set project $SECUNDUS_PROJECT_ID
gcloud iam workload-identity-pools providers create-oidc $SECUNDUS_WIP_PROVIDER \
--location="global" \
--workload-identity-pool="$SECUNDUS_WORKLOAD_IDENTITY_POOL" \
--issuer-uri="https://confidentialcomputing.googleapis.com/" \
--allowed-audiences="https://sts.googleapis.com" \
--attribute-mapping="google.subject='assertion.sub'" \
--attribute-condition="assertion.swname == 'CONFIDENTIAL_SPACE' &&
'STABLE' in assertion.submods.confidential_space.support_attributes &&
assertion.submods.container.image_digest == '${WORKLOAD_IMAGE_DIGEST}' &&
assertion.submods.container.image_reference == '${PRIMUS_PROJECT_REPOSITORY_REGION}-docker.pkg.dev/$PRIMUS_PROJECT_ID/$PRIMUS_ARTIFACT_REPOSITORY/$WORKLOAD_IMAGE_NAME:$WORKLOAD_IMAGE_TAG' &&
'$WORKLOAD_SERVICE_ACCOUNT@$SECUNDUS_PROJECT_ID.iam.gserviceaccount.com' in assertion.google_service_accounts"
āĻāĻžāĻā§āϰ āĻāĻžāĻĒ(āĻā§āϞāĻŋ) āĻāĻžāϞāĻžāύ
āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§, āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύā§āϰ āĻāĻĒāϰ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāĻŦā§āĨ¤ āĻāĻ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻĨā§āĻā§ āϝāĻĨāĻžāĻā§āϰāĻŽā§ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāϤ⧠āĻāĻŦāĻ āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāϤ⧠āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§āĻā§āύ āĻĒāĻžāĻŦā§āĨ¤
āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ TEE āĻāϰā§āĻā§āĻŽā§āύā§āĻ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻĒāϤāĻžāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāĻžāϏ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āĻāϰā§āĻā§āĻŽā§āύā§āĻāĻā§āϞāĻŋ āĻĒāϤāĻžāĻāĻžāϰ " tee-cmd
" āĻ
āĻāĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāĻžāϏ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻļāύā§āϰ āĻĢāϞāĻžāĻĢāϞ $SECUNDUS_RESULT_STORAGE_BUCKET
āĻ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāĻŦā§āĨ¤
āĻĒā§āϰāĻĨāĻŽ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāύ
āĻĒā§āϰāĻĨāĻŽ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻļāύā§āϰ āĻ
āĻāĻļ āĻšāĻŋāϏā§āĻŦā§, āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāϰā§āĻā§āĻŽā§āύā§āĻā§ āĻĒā§āϰāĻĻāϤā§āϤ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻĨā§āĻā§ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻāĻŖāύāĻž āĻāϰāĻŦā§āĨ¤ āύā§āĻā§ āĻĻā§āĻāĻžāύ⧠āĻšāĻŋāϏāĻžāĻŦā§, āĻĒā§āϰāĻĨāĻŽ āĻāĻžāĻā§āϰ āĻāĻžāĻĒāĻāĻŋ " count-location
" āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞāĻāĻŋ $SECUNDUS_RESULT_STORAGE_BUCKET/seattle-result
āĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāĻŦā§āĨ¤
gcloud compute instances create ${WORKLOAD_VM1} \
--project=${SECUNDUS_PROJECT_ID} \
--confidential-compute-type=SEV \
--shielded-secure-boot \
--maintenance-policy=MIGRATE \
--scopes=cloud-platform \
--zone=${SECUNDUS_PROJECT_ZONE} \
--image-project=confidential-space-images \
--image-family=confidential-space \
--service-account=${WORKLOAD_SERVICE_ACCOUNT}@${SECUNDUS_PROJECT_ID}.iam.gserviceaccount.com \
--metadata "^~^tee-image-reference=${PRIMUS_PROJECT_REPOSITORY_REGION}-docker.pkg.dev/${PRIMUS_PROJECT_ID}/${PRIMUS_ARTIFACT_REPOSITORY}/${WORKLOAD_IMAGE_NAME}:${WORKLOAD_IMAGE_TAG}~tee-restart-policy=Never~tee-cmd="[\"count-location\",\"Seattle\",\"gs://${SECUNDUS_RESULT_STORAGE_BUCKET}/seattle-result\"]""
āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻā§āύ
āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻĒā§āϰāĻāϞā§āĻĒā§, āĻĒā§āϰāĻĨāĻŽ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻā§āύāĨ¤ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻāύā§āϝ 3-5 āĻŽāĻŋāύāĻŋāĻ āĻ āĻĒā§āĻā§āώāĻž āĻāϰā§āύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞāĻāĻŋ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋāϤ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§āĨ¤
gcloud config set project $SECUNDUS_PROJECT_ID
gsutil cat gs://$SECUNDUS_RESULT_STORAGE_BUCKET/seattle-result
āĻĢāϞāĻžāĻĢāϞ 3
āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āϏāĻŋāϝāĻŧāĻžāĻā§āϞā§āϰ āϞā§āĻā§āϰ āϏāĻāĻā§āϝāĻž, primus_customer_list.csv
āĻĢāĻžāĻāϞ⧠āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§!
āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāύ
āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻ
āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŽāϰāĻž āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻā§āĻāĻā§ āĻĒāĻžāĻŦāĨ¤ āύā§āĻā§ āĻĻā§āĻāĻžāύ⧠āĻšāĻŋāϏāĻžāĻŦā§, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻžāĻā§āϰ āĻāĻžāĻĒāĻāĻŋ " list-common-customers
" āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ $SECUNDUS_RESULT_STORAGE_BUCKET/list-common-count
āĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāĻŦā§āĨ¤
gcloud compute instances create ${WORKLOAD_VM2} \
--project=${SECUNDUS_PROJECT_ID} \
--confidential-compute-type=SEV \
--shielded-secure-boot \
--maintenance-policy=MIGRATE \
--scopes=cloud-platform \
--zone=${SECUNDUS_PROJECT_ZONE} \
--image-project=confidential-space-images \
--image-family=confidential-space \
--service-account=${WORKLOAD_SERVICE_ACCOUNT}@${SECUNDUS_PROJECT_ID}.iam.gserviceaccount.com \
--metadata "^~^tee-image-reference=${PRIMUS_PROJECT_REPOSITORY_REGION}-docker.pkg.dev/${PRIMUS_PROJECT_ID}/${PRIMUS_ARTIFACT_REPOSITORY}/${WORKLOAD_IMAGE_NAME}:${WORKLOAD_IMAGE_TAG}~tee-restart-policy=Never~tee-cmd="[\"list-common-customers\",\"gs://$SECUNDUS_RESULT_STORAGE_BUCKET/list-common-result\"]""
āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻā§āύ
āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻĒā§āϰāĻāϞā§āĻĒā§, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻā§āύāĨ¤ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻāύā§āϝ 3-5 āĻŽāĻŋāύāĻŋāĻ āĻ āĻĒā§āĻā§āώāĻž āĻāϰā§āύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞāĻāĻŋ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋāϤ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§āĨ¤
gcloud config set project $SECUNDUS_PROJECT_ID
gsutil cat gs://$SECUNDUS_RESULT_STORAGE_BUCKET/list-common-result
āĻĢāϞāĻžāĻĢāϞ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϤāĻžāϞāĻŋāĻāĻž āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āĻāĻžāϰāĻŖ āϤāĻžāϰāĻž āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻāĻŦāĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻā§āϰ āĻŽāϧā§āϝ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāĻšāĻāĨ¤
āĻāĻāĻāĻĒā§āĻ:
Eric
Clinton
Ashley
Cooper
āĻ āύāύā§āĻŽā§āĻĻāĻŋāϤ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāύ
āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻā§āϰ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻāĻā§ āϤāĻžāĻĻā§āϰ āĻĄā§āĻāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻā§āĻā§āϤāĻŋāϰ āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώ āĻšāϝāĻŧā§ āϝāĻžāĻā§āĻā§āĨ¤ āϤāĻžāĻ Primus Bank āϤāĻžāĻĻā§āϰ āύāϤā§āύ āĻ āĻāĻļā§āĻĻāĻžāϰ Tertius Bank-āĻāϰ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻā§āϰ āϏāĻžāĻĨā§ VM-āĻāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āϤāĻžāĻĻā§āϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻļāϰā§āϤ āĻāĻĒāĻĄā§āĻ āĻāϰā§āĨ¤
āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āĻā§ āϏāĻāĻļā§āϧāύ āĻāϰā§
$PRIMUS_PROJECT_ID
āĻ, āĻāĻāĻāĻŋ āύāϤā§āύ āĻ
āĻŦāϏā§āĻĨāĻžāύ⧠āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻ
āύā§āĻŽā§āĻĻāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϤā§āϝāϝāĻŧāύ āϝāĻžāĻāĻžāĻāĻāĻžāϰ⧠āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻ
ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āĻļāϰā§āϤ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύāĨ¤
- āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋāĻā§ $PRIMUS_PROJECT_ID āĻ āϏā§āĻ āĻāϰā§āύāĨ¤
gcloud config set project $PRIMUS_PROJECT_ID
- āύāĻŋāĻā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Tertius Bank āĻāϰ GCP āĻĒā§āϰāĻā§āĻā§āĻ-āĻāĻāĻĄāĻŋ āϰāĻĒā§āϤāĻžāύāĻŋ āĻāϰā§āύāĨ¤ āĻĒāϰ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϞ āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰā§āϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻ āĻŦāϏā§āĻĨāĻž āĻāĻĒāĻĄā§āĻ āĻāϰāϤā§āĨ¤ āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰāĻŦā§ āύāĻžāĨ¤ āĻāĻāĻŋ āĻāĻāύ Tertius Bank āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻŦā§ā§ˇ
export TERTIUS_PROJECT_ID=<GCP project-id of Tertius Bank>
- āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϞ⧠OIDC āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āĻāĻĒāĻĄā§āĻ āĻāϰā§āύāĨ¤ āĻāĻāĻžāύā§
'$WORKLOAD_SERVICE_ACCOUNT@$SECUNDUS_PROJECT_ID.iam.gserviceaccount.com' in assertion.google_service_accounts
āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§'$WORKLOAD_SERVICE_ACCOUNT@$TERTIUS_PROJECT_ID.iam.gserviceaccount.com' in assertion.google_service_accounts.
āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āĻĨā§āĻā§ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻ āύā§āĻŽā§āĻĻāύā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āĻāĻāύ āĻāĻžāϰāĻāĻŋāϝāĻŧāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻ āĻĨā§āĻā§ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻšāĻŦā§āĨ¤
gcloud iam workload-identity-pools providers update-oidc $PRIMUS_WIP_PROVIDER \
--location="global" \
--workload-identity-pool="$PRIMUS_WORKLOAD_IDENTITY_POOL" \
--issuer-uri="https://confidentialcomputing.googleapis.com/" \
--allowed-audiences="https://sts.googleapis.com" \
--attribute-mapping="google.subject='assertion.sub'" \
--attribute-condition="assertion.swname == 'CONFIDENTIAL_SPACE' &&
'STABLE' in assertion.submods.confidential_space.support_attributes &&
assertion.submods.container.image_reference == '${PRIMUS_PROJECT_REPOSITORY_REGION}-docker.pkg.dev/$PRIMUS_PROJECT_ID/$PRIMUS_ARTIFACT_REPOSITORY/$WORKLOAD_IMAGE_NAME:$WORKLOAD_IMAGE_TAG' &&
'$WORKLOAD_SERVICE_ACCOUNT@$TERTIUS_PROJECT_ID.iam.gserviceaccount.com' in assertion.google_service_accounts"
āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞāĻžāύ
āϝāĻāύ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻ āĻŽā§āϞ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰā§, āϤāĻāύ āĻāĻāĻŋ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧāĨ¤ āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāϤā§, āĻŽā§āϞ āĻĢāϞāĻžāĻĢāϞ āĻĢāĻžāĻāϞ āĻāĻŦāĻ VM āĻāĻĻāĻžāĻšāϰāĻŖ āĻŽā§āĻā§āύ, āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻŦāĻžāϰ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰā§āύāĨ¤
āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĢāϞāĻžāĻĢāϞ āĻĢāĻžāĻāϞ āĻāĻŦāĻ VM āĻāĻĻāĻžāĻšāϰāĻŖ āĻŽā§āĻā§āύ
- āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋāĻā§
$SECUNDUS_PROJECT_ID
āĻĒā§āϰāĻāϞā§āĻĒā§ āϏā§āĻ āĻāϰā§āύ⧎
gcloud config set project $SECUNDUS_PROJECT_ID
- āĻĢāϞāĻžāĻĢāϞ āĻĢāĻžāĻāϞ āĻŽā§āĻā§āύāĨ¤
gsutil rm gs://$SECUNDUS_RESULT_STORAGE_BUCKET/list-common-result
- āĻā§āĻĒāύā§āϝāĻŧ VM āĻāĻĻāĻžāĻšāϰāĻŖ āĻŽā§āĻā§āύāĨ¤
gcloud compute instances delete ${WORKLOAD_VM2} --zone=${SECUNDUS_PROJECT_ZONE}
āĻ āύāύā§āĻŽā§āĻĻāĻŋāϤ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻžāϞāĻžāύ:
gcloud compute instances create ${WORKLOAD_VM2} \
--confidential-compute-type=SEV \
--shielded-secure-boot \
--maintenance-policy=MIGRATE \
--scopes=cloud-platform \
--zone=${SECUNDUS_PROJECT_ZONE}\
--image-project=confidential-space-images \
--image-family=confidential-space \
--service-account=${WORKLOAD_SERVICE_ACCOUNT}@${SECUNDUS_PROJECT_ID}.iam.gserviceaccount.com \
--metadata "^~^tee-image-reference=${PRIMUS_PROJECT_REPOSITORY_REGION}-docker.pkg.dev/${PRIMUS_PROJECT_ID}/${PRIMUS_ARTIFACT_REPOSITORY}/${WORKLOAD_IMAGE_NAME}:${WORKLOAD_IMAGE_TAG}~tee-restart-policy=Never~tee-cmd="[\"list-common-customers\",\"gs://$SECUNDUS_RESULT_STORAGE_BUCKET/list-common-result\"]""
āϤā§āϰā§āĻāĻŋ āĻĻā§āĻā§āύ
āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĢāϞāĻžāĻĢāϞā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ ( The given credential is rejected by the attribute condition
)āĨ¤
gsutil cat gs://$SECUNDUS_RESULT_STORAGE_BUCKET/list-common-result
āĻāϰ āĻ āύā§āϰā§āĻĒ, āϝāĻĻāĻŋ Primus Bank āĻā§āĻĒāύ⧠āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻžāĻšāĻ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϧā§āύ āĻāĻāĻāĻŋ āĻŦāĻžāϞāϤāĻŋāϤ⧠āĻĒāĻžāĻ āĻžāϝāĻŧ āϤāĻžāĻšāϞ⧠āϏā§āĻ āĻĒā§āϰāĻā§āώā§āĻāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāĻŦā§ āĻāĻžāϰāĻŖ āĻĻā§āώāĻŋāϤ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄā§āϰ āĻĄāĻžāĻāĻā§āϏā§āĻ āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāϞā§āĻĄ āĻāĻāĻĄā§āύā§āĻāĻŋāĻāĻŋ āĻĒā§āϞ⧠āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻāĻŽā§āĻ āĻĄāĻžāĻāĻā§āϏā§āĻ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āĻšāĻŦā§āĨ¤ .
5. āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰā§āύ
āĻāĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŽāϰāĻž āϝ⧠āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ āϤāĻž āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāϤ⧠āĻāĻāĻžāύ⧠āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āĻĒāϰāĻŋāώā§āĻāĻžāϰā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāĻŦā§:
- āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύāĻĒā§āĻ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋ (
$PRIMUS_INPUT_STORAGE_BUCKET)
āĨ¤ - āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ (
$PRIMUS_SERVICE_ACCOUNT
)āĨ¤ - āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āϝā§āĻāĻžāύ⧠āĻāĻŦāĻŋ āϏā§āĻŦāĻžāĻā§āώāϰ āϰāϝāĻŧā§āĻā§ (
$PRIMUS_COSIGN_REPOSITORY
)āĨ¤ - āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϞ (
$PRIMUS_WORKLOAD_IDENTITY_POOL
)āĨ¤ - āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ (
$WORKLOAD_SERVICE_ACCOUNT
)āĨ¤ - āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāύāĻĒā§āĻ āĻā§āϞāĻžāĻāĻĄ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋ (
$SECUNDUS_INPUT_STORAGE_BUCKET)
āĨ¤ - āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž-āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ (
$SECUNDUS_SERVICE_ACCOUNT
)āĨ¤ - āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻŋ āϝā§āĻāĻžāύ⧠āĻāĻŦāĻŋ āϏā§āĻŦāĻžāĻā§āώāϰ āϰāϝāĻŧā§āĻā§ (
$SECUNDUS_COSIGN_REPOSITORY
)āĨ¤ - āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻāĻā§āϰ āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒā§āϰ āĻĒāϰāĻŋāĻāϝāĻŧ āĻĒā§āϞ (
$SECUNDUS_WORKLOAD_IDENTITY_POOL
)āĨ¤ - āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ (
$WORKLOAD_SERVICE_ACCOUNT
)āĨ¤ - āĻāĻžāĻā§āϰ āĻāĻžāĻĒ āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏāĨ¤
- āϏā§āĻā§āύā§āĻĄāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻĢāϞāĻžāĻĢāϞ āϏā§āĻā§āϰā§āĻ āĻŦāĻžāϞāϤāĻŋ (
$SECUNDUS_RESULT_STORAGE_BUCKET
)āĨ¤ - āĻĒā§āϰāĻžāĻāĻŽāĻžāϏ āĻŦā§āϝāĻžāĻā§āĻā§āϰ āĻāĻāĻāĻŋ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āĻāĻžāύā§āĻĄāĻžāϰ (
$PRIMUS_ARTIFACT_REPOSITORY
)āĨ¤
./cleanup.sh
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ āύā§āĻŦā§āώāĻŖ āĻļā§āώ āĻāϰ⧠āĻĨāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāĻĨāĻž āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύāĨ¤
- āĻā§āϞāĻžāĻāĻĄ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻāύāϏā§āϞ⧠āϝāĻžāύāĨ¤
- āĻāĻĒāύāĻŋ āϝ⧠āĻĒā§āϰāĻāϞā§āĻĒāĻāĻŋ āĻŦāύā§āϧ āĻāϰāϤ⧠āĻāĻžāύ āϏā§āĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ⧠āĻļā§āϰā§āώ⧠'āĻŽā§āĻā§āύ' āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύ: āĻāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϏāĻŽāϝāĻŧāϏā§āĻā§ āĻāϰā§āĨ¤
āĻ āĻāĻŋāύāύā§āĻĻāύ
āĻ āĻāĻŋāύāύā§āĻĻāύ, āĻāĻĒāύāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻā§āĻĄāϞā§āϝāĻžāĻŦ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰā§āĻā§āύ!
āĻāĻĒāύāĻŋ āĻļāĻŋāĻā§āĻā§āύ āĻāĻŋāĻāĻžāĻŦā§ āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻĄā§āĻāĻžāϰ āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āĻŦāĻāĻžāϝāĻŧ āϰā§āĻā§ āϏā§āϰāĻā§āώāĻŋāϤ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āĻāϰāĻĒāϰ āĻāĻŋ?
āĻāĻ āĻ āύā§āϰā§āĻĒ āĻā§āĻĄāϞā§āϝāĻžāĻŦāĻā§āϞāĻŋāϰ āĻāĻŋāĻā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻĻā§āĻā§āύ...
- āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŽā§āĻ āĻā§āĻĄāϞā§āϝāĻžāĻŦ
- āĻŽāĻžāϞā§āĻāĻŋ-āĻĒāĻžāϰā§āĻāĻŋ āĻāĻŖāύāĻž āĻāĻŦāĻ āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻĄāĻŋāĻāĻŋāĻāĻžāϞ āϏāĻŽā§āĻĒāĻĻāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āϞā§āύāĻĻā§āύ āĻāϰāĻž āϝāĻžāϝāĻŧ
- āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻā§āĻĒāύā§āϝāĻŧ āĻĄā§āĻāĻž āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰā§āύ
āĻāϰāĻ āĻĒāĻĄāĻŧāĻž
- āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āĻŦā§āϧ āĻāϰāĻā§āύ? āĻāĻĻā§āϧāĻžāϰā§āϰ āĻāύā§āϝ āĻā§āĻĒāύā§āϝāĻŧ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ
- GCP āĻ āĻā§āĻĒāύā§āϝāĻŧ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ
- āĻā§āĻĒāύā§āϝāĻŧ āϏā§āĻĨāĻžāύ: āĻā§āĻĒāύā§āϝāĻŧāϤāĻž-āϏāĻāϰāĻā§āώāĻŖā§āϰ āϏāĻšāϝā§āĻāĻŋāϤāĻžāϰ āĻāĻŦāĻŋāώā§āϝāϤ
- āĻā§āĻāĻžāĻŦā§ Google āĻāĻŦāĻ Intel āĻā§āĻĒāύā§āϝāĻŧ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻāĻā§ āĻāϰāĻ āϏā§āϰāĻā§āώāĻŋāϤ āĻāϰ⧠āϤā§āϞā§
- āĻā§āĻĒāύā§āϝāĻŧāϤāĻž āĻŦāύāĻžāĻŽ āĻ āĻā§āϰāĻāϤāĻŋ - Google āĻā§āϞāĻžāĻāĻĄ āĻāύāĻĢāĻŋāĻĄā§āύāĻļāĻŋāϝāĻŧāĻžāϞ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻāϰ āϏāĻžāĻĨā§ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻžāϰ āĻāύā§āύāϤāĻŋ