Gcloudignore 的工作方式类似于 gitignore,因为您可以将某些文件从上传到 GCF 中排除。有时,当您拥有包含大量生成文件的大型项目时,排除除少数文件之外的所有文件会很有用。
.gcloudignore
# Ignore everything
# Or /*
*
# Except the Cloud Function files we want to deploy
!/package.json
!/index.js
Run Code Online (Sandbox Code Playgroud)
下面的 gcloudignore 文件给了我们:File index.js or function.js that is expected to define function doesn't exist in the root directory.意思是 index.js 被忽略并且无法读取。
但是,以下忽略文件语法适用于部署:
# Ignore everything
/[!.]*
/.?*
# Except the Cloud Function files we want to deploy
!/package.json
!/index.js
Run Code Online (Sandbox Code Playgroud)
我尝试查看 gcloud 程序代码,但我想知道是否有人知道为什么会这样?
目前我们想要拉下整个 FIFO 队列,并处理内容,如果有任何问题,将消息释放回队列。
问题是,目前 AWS 只给我们 10 条消息,在我们删除或释放前 10 条消息之前,不会再给我们 10 条消息(这是您在 SQS 中获取批量消息的方式,多个 10 条最大消息请求)。
不过,我们需要获得超过 10 个。这不可能吗?我们知道我们可以将 group_id 设置为一个随机字符串,这允许处理更多,但顺序不能保证,这违背了 FIFO 的目的。