์ด ๋ฌธ์์์๋ Cloud SQL์ ๊ฐ์ฌ ๋ก๊น ์ ์ค๋ช ํฉ๋๋ค. Google Cloud ์๋น์ค๋ Google Cloud ๋ฆฌ์์ค ๋ด์ ๊ด๋ฆฌ ๋ฐ ์ก์ธ์ค ํ๋์ ๊ธฐ๋กํ๋ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์์ฑํฉ๋๋ค. Cloud ๊ฐ์ฌ ๋ก๊ทธ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ฐธ์กฐํ์ธ์.
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ
- ๊ฐ์ฌ ๋ก๊ทธ ํญ๋ชฉ ๊ตฌ์กฐ
- ๊ฐ์ฌ ๋ก๊ทธ ์ ์ฅ ๋ฐ ๋ผ์ฐํ
- Cloud Logging ๊ฐ๊ฒฉ ์ฑ ์ ์์ฝ
- ๋ฐ์ดํฐ ์ก์ธ์ค ๊ฐ์ฌ ๋ก๊ทธ ์ฌ์ฉ ์ค์
์๋น์ค ์ด๋ฆ
Cloud SQL ๊ฐ์ฌ ๋ก๊ทธ๋ ์๋น์ค ์ด๋ฆ์ผ๋ก cloudsql.googleapis.com
์ ์ฌ์ฉํฉ๋๋ค.
์ด ์๋น์ค์ ๋ํ ํํฐ:
protoPayload.serviceName="cloudsql.googleapis.com"
๊ถํ ์ ํ๋ณ ๋ฉ์๋
๊ฐ IAM ๊ถํ์๋ type
์์ฑ์ด ํฌํจ๋๋ฉฐ ๊ทธ ๊ฐ์ ๋ค ๊ฐ์ง ๊ฐ(ADMIN_READ
, ADMIN_WRITE
, DATA_READ
, DATA_WRITE
) ์ค ํ๋์ผ ์ ์๋ ์ด๊ฑฐํ์
๋๋ค. ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด Cloud SQL์์ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด ๋ก๊ทธ์ ์นดํ
๊ณ ๋ฆฌ๋ ๋ฉ์๋๋ฅผ ์ํํ๋ ๋ฐ ํ์ํ ๊ถํ์ type
์์ฑ์ ์ข
์๋ฉ๋๋ค.
DATA_READ
, DATA_WRITE
, ADMIN_READ
์ type
์์ฑ ๊ฐ์ ๊ฐ์ง IAM ๊ถํ์ด ํ์ํ ๋ฉ์๋๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์์ฑํฉ๋๋ค.
type
์์ฑ ๊ฐ์ด ADMIN_WRITE
์ธ IAM ๊ถํ์ด ํ์ํ ๋ฉ์๋๋ ๊ด๋ฆฌ์ ํ๋ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์์ฑํฉ๋๋ค.
๊ถํ ์ ํ | ๋ฉ์๋ |
---|---|
ADMIN_READ |
cloudsql.backupRuns.get cloudsql.backupRuns.list cloudsql.backups.list cloudsql.instances.get cloudsql.instances.list cloudsql.instances.listServerCas cloudsql.operations.get cloudsql.operations.list cloudsql.sslCerts.get cloudsql.sslCerts.list |
ADMIN_WRITE |
cloudsql.backupRuns.create cloudsql.backupRuns.delete cloudsql.backups.create cloudsql.backups.delete cloudsql.backups.update cloudsql.instances.addServerCa cloudsql.instances.clone cloudsql.instances.connect cloudsql.instances.create cloudsql.instances.delete cloudsql.instances.demoteMaster cloudsql.instances.failover cloudsql.instances.migrate cloudsql.instances.promoteReplica cloudsql.instances.reencrypt cloudsql.instances.resetSslConfig cloudsql.instances.restart cloudsql.instances.restoreBackup cloudsql.instances.rotateServerCa cloudsql.instances.startReplica cloudsql.instances.stopReplica cloudsql.instances.truncateLog cloudsql.instances.update cloudsql.sslCerts.create cloudsql.sslCerts.delete |
DATA_READ |
cloudsql.databases.get cloudsql.databases.list cloudsql.instances.export cloudsql.users.get cloudsql.users.list |
DATA_WRITE |
cloudsql.databases.create cloudsql.databases.delete cloudsql.databases.update cloudsql.instances.executeSql cloudsql.instances.import cloudsql.instances.login cloudsql.users.create cloudsql.users.delete cloudsql.users.update |
API ์ธํฐํ์ด์ค ๊ฐ์ฌ ๋ก๊ทธ
๋ฉ์๋๋ณ ํ๊ฐ ๋ฐฉ๋ฒ๊ณผ ํ๊ฐ ๋์ ๊ถํ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud SQL์ Identity and Access Management ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
cloudsql.backupRuns
๋ค์ ๊ฐ์ฌ ๋ก๊ทธ๋ cloudsql.backupRuns
์ ์ํ๋ ๋ฉ์๋์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
create
- ๋ฉ์๋:
cloudsql.backupRuns.create
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.backupRuns.create - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.backupRuns.create"
delete
- ๋ฉ์๋:
cloudsql.backupRuns.delete
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.backupRuns.delete - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.backupRuns.delete"
get
- ๋ฉ์๋:
cloudsql.backupRuns.get
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.backupRuns.get - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.backupRuns.get"
list
- ๋ฉ์๋:
cloudsql.backupRuns.list
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.backupRuns.list - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.backupRuns.list"
cloudsql.backups
๋ค์ ๊ฐ์ฌ ๋ก๊ทธ๋ cloudsql.backups
์ ์ํ๋ ๋ฉ์๋์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
create
- ๋ฉ์๋:
cloudsql.backups.create
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.backupRuns.create - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.backups.create"
delete
- ๋ฉ์๋:
cloudsql.backups.delete
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.backupRuns.delete - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.backups.delete"
list
- ๋ฉ์๋:
cloudsql.backups.list
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.backupRuns.list - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.backups.list"
update
- ๋ฉ์๋:
cloudsql.backups.update
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.backupRuns.update - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.backups.update"
cloudsql.databases
๋ค์ ๊ฐ์ฌ ๋ก๊ทธ๋ cloudsql.databases
์ ์ํ๋ ๋ฉ์๋์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
create
- ๋ฉ์๋:
cloudsql.databases.create
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.databases.create - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.databases.create"
delete
- ๋ฉ์๋:
cloudsql.databases.delete
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.databases.delete - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.databases.delete"
get
- ๋ฉ์๋:
cloudsql.databases.get
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.databases.get - DATA_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.databases.get"
list
- ๋ฉ์๋:
cloudsql.databases.list
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.databases.list - DATA_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.databases.list"
update
- ๋ฉ์๋:
cloudsql.databases.update
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.databases.update - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.databases.update"
cloudsql.instances
๋ค์ ๊ฐ์ฌ ๋ก๊ทธ๋ cloudsql.instances
์ ์ํ๋ ๋ฉ์๋์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
addServerCa
- ๋ฉ์๋:
cloudsql.instances.addServerCa
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.addServerCa - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.addServerCa"
clone
- ๋ฉ์๋:
cloudsql.instances.clone
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.clone - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.clone"
connect
- ๋ฉ์๋:
cloudsql.instances.connect
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.connect - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.connect"
create
- ๋ฉ์๋:
cloudsql.instances.create
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.create - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.create"
delete
- ๋ฉ์๋:
cloudsql.instances.delete
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.delete - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.delete"
demoteMaster
- ๋ฉ์๋:
cloudsql.instances.demoteMaster
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.demoteMaster - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.demoteMaster"
executeSql
- ๋ฉ์๋:
cloudsql.instances.executeSql
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.executeSql - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.executeSql"
export
- ๋ฉ์๋:
cloudsql.instances.export
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.export - DATA_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.export"
failover
- ๋ฉ์๋:
cloudsql.instances.failover
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.failover - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.failover"
get
- ๋ฉ์๋:
cloudsql.instances.get
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.get - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.get"
import
- ๋ฉ์๋:
cloudsql.instances.import
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.import - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.import"
list
- ๋ฉ์๋:
cloudsql.instances.list
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.list - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.list"
listServerCas
- ๋ฉ์๋:
cloudsql.instances.listServerCas
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.listServerCas - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.listServerCas"
login
- ๋ฉ์๋:
cloudsql.instances.login
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.login - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.login"
migrate
- ๋ฉ์๋:
cloudsql.instances.migrate
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.migrate - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.migrate"
promoteReplica
- ๋ฉ์๋:
cloudsql.instances.promoteReplica
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.promoteReplica - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.promoteReplica"
query
- ๋ฉ์๋:
cloudsql.instances.query
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.query"
reencrypt
- ๋ฉ์๋:
cloudsql.instances.reencrypt
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.reencrypt - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.reencrypt"
resetSslConfig
- ๋ฉ์๋:
cloudsql.instances.resetSslConfig
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.resetSslConfig - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.resetSslConfig"
restart
- ๋ฉ์๋:
cloudsql.instances.restart
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.restart - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.restart"
restoreBackup
- ๋ฉ์๋:
cloudsql.instances.restoreBackup
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.restoreBackup - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.restoreBackup"
rotateServerCa
- ๋ฉ์๋:
cloudsql.instances.rotateServerCa
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.rotateServerCa - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.rotateServerCa"
startReplica
- ๋ฉ์๋:
cloudsql.instances.startReplica
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.startReplica - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.startReplica"
stopReplica
- ๋ฉ์๋:
cloudsql.instances.stopReplica
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.stopReplica - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.stopReplica"
truncateLog
- ๋ฉ์๋:
cloudsql.instances.truncateLog
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.truncateLog - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.truncateLog"
update
- ๋ฉ์๋:
cloudsql.instances.update
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.instances.update - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.instances.update"
cloudsql.operations
๋ค์ ๊ฐ์ฌ ๋ก๊ทธ๋ cloudsql.operations
์ ์ํ๋ ๋ฉ์๋์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
get
- ๋ฉ์๋:
cloudsql.operations.get
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.get - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.operations.get"
list
- ๋ฉ์๋:
cloudsql.operations.list
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.instances.get - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.operations.list"
cloudsql.sslCerts
๋ค์ ๊ฐ์ฌ ๋ก๊ทธ๋ cloudsql.sslCerts
์ ์ํ๋ ๋ฉ์๋์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
create
- ๋ฉ์๋:
cloudsql.sslCerts.create
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.sslCerts.create - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.sslCerts.create"
delete
- ๋ฉ์๋:
cloudsql.sslCerts.delete
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๊ด๋ฆฌ์ ํ๋
- ๊ถํ:
cloudsql.sslCerts.delete - ADMIN_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.sslCerts.delete"
get
- ๋ฉ์๋:
cloudsql.sslCerts.get
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.sslCerts.get - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.sslCerts.get"
list
- ๋ฉ์๋:
cloudsql.sslCerts.list
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.sslCerts.list - ADMIN_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.sslCerts.list"
cloudsql.users
๋ค์ ๊ฐ์ฌ ๋ก๊ทธ๋ cloudsql.users
์ ์ํ๋ ๋ฉ์๋์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
create
- ๋ฉ์๋:
cloudsql.users.create
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.users.create - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.users.create"
delete
- ๋ฉ์๋:
cloudsql.users.delete
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.users.delete - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.users.delete"
get
- ๋ฉ์๋:
cloudsql.users.get
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.users.get - DATA_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.users.get"
list
- ๋ฉ์๋:
cloudsql.users.list
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.users.list - DATA_READ
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ: ์๋์.
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.users.list"
update
- ๋ฉ์๋:
cloudsql.users.update
- ๊ฐ์ฌ ๋ก๊ทธ ์ ํ: ๋ฐ์ดํฐ ์ก์ธ์ค
- ๊ถํ:
cloudsql.users.update - DATA_WRITE
- ๋ฉ์๋๊ฐ ์ฅ๊ธฐ ์คํ ๋๋ ์คํธ๋ฆฌ๋ฐ ์์
์ธ์ง ์ฌ๋ถ:
์ฅ๊ธฐ ์คํ ์์
- ์ด ๋ฉ์๋์ ๋ํ ํํฐ::
protoPayload.methodName="cloudsql.users.update"
์์คํ ์ด๋ฒคํธ
์์คํ ์ด๋ฒคํธ ๊ฐ์ฌ ๋ก๊ทธ๋ ์ฌ์ฉ์์ ์ง์ ์ ์ธ ์์ ์ด ์๋๋ผ GCP ์์คํ ์์ ์์ฑ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์์คํ ์ด๋ฒคํธ ๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฉ์๋ ์ด๋ฆ | ์ด ์ด๋ฒคํธ์ ๋ํ ํํฐ | ์ฐธ๊ณ |
---|---|---|
cloudsql.instances.autoFailover |
protoPayload.methodName="cloudsql.instances.autoFailover"
|
|
cloudsql.instances.automatedBackup |
protoPayload.methodName="cloudsql.instances.automatedBackup"
|
|
cloudsql.instances.automaticStorageIncrease |
protoPayload.methodName="cloudsql.instances.automaticStorageIncrease"
|