一切顺利。
现在我想看看是否有一种方法可以将参数传递给在 Cloud Run 上运行的作业。
我知道我可以使用该命令来创建带有--message-body如下参数的作业:
gcloud scheduler jobs create http JOB_NAME \
--location REGION \
--schedule="*/3 * * * *" \
--uri="https://REGION-run.googleapis.com/apis/run.googleapis.com/v1/namespaces/PROJECT_ID/jobs/CLOUD_RUN_JOB_NAME:run" \
--http-method POST \
--oauth-service-account-email PROJECT-compute@developer.gserviceaccount.com
--message-body="This is the body"
Run Code Online (Sandbox Code Playgroud)
但是,在此处查看 Cloud Run 作业的文档时。
我没有看到任何地方提到参数。这个想法是,根据包含参数的 JSON,我们可以运行不同类型的作业(这是根据参数更改其操作的同一个作业)
<template>
<div class="container">
<div class="gameboard">
<div class="title">Game Board</div>
<div class="main">
<div
v-for="item in boardFields"
:key="item.number"
:class="{ notclicked: !isclicked, clicked: isclicked }"
@click="toggleClick(item)"
>
{{ item.number }}
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "App",
components: {},
data() {
return {
boardFields: [],
};
},
methods: {
toggleClick(item) {
item.isclicked = !item.isclicked;
},
},
mounted() {
this.boardFields = [...Array(49)].map((_, i) => ({
number: i + 1,
isclicked: false,
}));
},
};
</script>
<style>
.notclicked {
font-size: 3.5rem;
background-color: …Run Code Online (Sandbox Code Playgroud) 我按照此处的说明安装和测试 Firebase Crashlytics:
以下是其中一个步骤中需要完成的操作:
在 Xcode 中,从项目导航中选择 Runner。
选择“构建阶段”选项卡,然后单击“+”>“新建运行脚本阶段”。
将以下内容添加到 Shell 属性下方的“键入脚本...”文本框中:
我按照上面的说明将以下内容粘贴到 XCode 中:
$PODS_ROOT/FirebaseCrashlytics/upload-symbols --build-phase --validate -ai <googleAppId>
$PODS_ROOT/FirebaseCrashlytics/upload-symbols --build-phase -ai <googleAppId>
Run Code Online (Sandbox Code Playgroud)
哦!我<googleAppId>用从 Firebase 获得的真实 AppId 进行更改。
当我再次启动我的应用程序时,出现以下错误:
2021-12-23 19:16:50.044 upload-symbols[31089:256482] Unable to get file attributes for dSYM file at path "/Users/ednuser/Developer/FlutterProjects/MyProject/build/ios/Debug-iphoneos/Runner.app.dSYM/Contents/Resources/DWARF/Runner"
2021-12-23 19:16:51.049 upload-symbols[31089:256482] Unable to get file attributes for dSYM file at path "/Users/ednuser/Developer/FlutterProjects/MyProject/build/ios/Debug-iphoneos/Runner.app.dSYM/Contents/Resources/DWARF/Runner"
2021-12-23 19:16:52.054 upload-symbols[31089:256482] Unable to get file attributes for dSYM file at path "/Users/ednuser/Developer/FlutterProjects/MyProject/build/ios/Debug-iphoneos/Runner.app.dSYM/Contents/Resources/DWARF/Runner"
2021-12-23 19:16:53.060 upload-symbols[31089:256482] …Run Code Online (Sandbox Code Playgroud) 尝试删除 GCP 中的文件夹但出现错误,
无法删除文件夹,因为它包含活动资源。只能删除空文件夹。
我怀疑有一些隐藏资源连接到该文件夹,但我无法弄清楚它们是什么(所以我可以删除它们)。
我使用 Golang 编写了这个基本服务器:
func main() {
router := gin.Default()
router.GET("/api", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"data": "hello world"})
})
router.LoadHTMLGlob("www/*.html")
router.GET("/", func(c *gin.Context) {
c.HTML(http.StatusOK, "index.html", nil)
})
fmt.Println("listening on localhost:8080")
router.Run("localhost:8080")
}
Run Code Online (Sandbox Code Playgroud)
它在本地主机上运行良好。
使用 部署后sudo gcloud app deploy,我浏览到主页的托管 url 路由,并且静态文件工作正常,但是当我浏览/api路由时,它会抛出Page not found错误(在本地工作)
这是app.yaml用于部署到 App Engine 的:
runtime: go116
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
我正在尝试创建文件夹并将文件写入dags位于 Google Cloud Storage 存储桶中的文件夹中。这使用 Airflow 使用以下 python 代码:
Path(f'/home/airflow/gcs/dags/API/config').mkdir(parents=True, exist_ok=True)
with open(file='/home/airflow/gcs/dags/API/config/config.json', mode = 'w') as out_file:
out_file.write(json_string)
Run Code Online (Sandbox Code Playgroud)
不会引发任何错误,但不会在任何地方创建文件夹或文件。我对实际有效的数据目录尝试了相同的方法
python bucket google-cloud-storage airflow google-cloud-composer
我尝试了以下命令:
gcloud logging logs delete
Run Code Online (Sandbox Code Playgroud)
但它询问日志名称
错误:(gcloud.logging.logs.delete)参数LOG_NAME:必须指定。
我想删除所有默认的日志。
google-cloud-storage google-cloud-platform google-cloud-sdk google-cloud-shell