英文:
Is there a way to change the dataform default service account?
问题
根据文档,GCP中使用默认服务帐户来管理和执行Dataform。
是否有一种方法可以使用其他服务帐户?
英文:
According to the docs, a default service account is used to manage and execute dataform in GCP.
Is there a way to use another service account instead ?
答案1
得分: 2
根据Google文档,不支持使用自定义服务帐户与DataForm。DataForm默认创建自己的服务帐户和权限。
然而,有一个关于这个功能的请求链接,您可以通过点击“+1”和“STAR”标记来投票支持此功能,以接收有关它的更新,或者您还可以在Google的公共问题跟踪器上创建一个功能请求主题。
英文:
According to the google document ,it is not possible to use a custom service account with DataForm.DataForm creates its own service account and permissions by default.
However, there is a feature request field for the same. You can vote for this feature by clicking the "+1" and "STAR" mark to receive updates on it or you can also create a feature request thread in Google’s Public Issue Tracker.
答案2
得分: 1
可以使用自定义服务帐户。我已经在云 Shell 中尝试过这一点。
步骤 1:请按照说明从 Google Cloud 控制台创建并以 JSON 格式下载私钥。
步骤 2:
按照 https://docs.dataform.co/dataform-cli 中的步骤来从您的云 Shell 运行 Dataform。
a. 在使用命令 dataform init-creds bigquery 创建凭据文件的步骤中,它首先会要求提供数据集的位置和该位置的区域名称。
指定数据集位置
指定位置的区域名称
b. 现在它会询问您是否要使用应用程序默认凭据还是 JSON 密钥。
选择选项 2
选择使用默认凭据或 JSON 密钥的选项
选择选项 2。
它会提示您输入您的 Google Cloud 私钥文件的路径:
在此输入图片描述 提供您的密钥文件的 JSON 路径。 <path/keyfile.json>
一个新的凭据文件 .df-credentials.json 将被写入包含您提供的详细信息的文件夹。
步骤 3:现在使用命令 dataform run 运行 Dataform。
希望这是您正在寻找的内容。
英文:
Yes, you can use a custom service account. I have tried this in cloud shell.
Step 1: Please follow the instructions to create and download a private key from the Google Cloud Console in JSON format.
Step 2:
Follow the steps in https://docs.dataform.co/dataform-cli to run dataform from your cloud shell.
a. At the step where you Create a credentials file using command dataform init-creds bigquery it will first ask for the location of your datasets and the location's region name.
specify location's region name
b. It now asks if you want to use the Application Default Credentials or JSON Key.
Choose option 2
Option to use default credentials or JSON key
Choose option 2.
It prompts you to enter the path to your Google Cloud private key file:
enter image description here Provide the path to your key file json. <path/keyfile.json>
A new credentials file .df-credentials.json will be written to folder containing your provided details.
Step 3: Now run dataform using command dataform run
Hope this is what you were looking for.
答案3
得分: 0
你现在可以在GCP Dataform中更改服务帐户。
你有两个选项,项目服务帐户和工作流配置服务帐户。
项目服务帐户可以在创建仓库对话框中设置:
或者通过项目本身的设置选项卡:
工作流配置服务帐户可以在创建/编辑单个工作流配置的对话框中进行编辑:
英文:
You can now change service accounts in GCP Dataform.
You have two options, the project service account and workflow config service accounts.
The project service account can be either set in the Create Repository dialogue:
Or via the Settings tab in the project itself:
Workflow config service accounts can be edited in the create / edit dialogue for individual workflow configs:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论