因此,我们花了将近 6 个月的时间将我们当前的应用程序堆栈从 AWS 迁移到 GCP,现在我们陷入了 AWS-SNS 部分。
显然 GCP 堆栈中似乎没有可以简单地替代 SNS 的服务,或者我错过了什么?
现在一切都在 GCP 上运行得非常好,应用程序中对 SNS 的每次调用仍在使用旧的 AWS 帐户。
SNS 主要用于通知应用程序中发生的事件,例如“批处理成功完成”或“导出失败并出现 xyz 错误”。
我们有哪些选择?
我已按照此处的指南使用纯JS / HTML / CSS创建了一个本地自定义元素作为Web组件。
现在我想知道如何为这种组件编写单元测试。有一个出色的库Web组件测试器,但我相信它仅适用于用聚合物创建的组件。
由于我的组件不是聚合物纤维网组件,而是天然的组件,因此有人可以为我指明进行单元测试的正确方向。
javascript web-component custom-element web-component-tester native-web-component
我在bigquery中有一个TIMESTAMP列“ register_date”(样本值“ 2017-11-19 22:45:05.000 UTC”)的数据集。
我需要根据今天标准之前的x天或几周来过滤记录。查询示例选择了2周前的所有记录。
目前,我有此查询(感觉像是一种hack),可以正常工作并返回正确的结果
SELECT * FROM `my-pj.my_dataset.sample_table`
WHERE
(SELECT
CAST(DATE(register_date) AS DATE)) BETWEEN DATE_ADD(CURRENT_DATE(), INTERVAL -150 DAY)
AND CURRENT_DATE()
LIMIT 10
Run Code Online (Sandbox Code Playgroud)
我的问题是我是否必须在TIMESTAMP列上使用所有的CASTing内容(这似乎使原本简单的查询变得复杂了)?如果删除CASting部分,查询将无法运行并返回错误。
这是我的简化查询
SELECT
*
FROM
`my-pj.my_dataset.sample_table`
WHERE
register_date BETWEEN DATE_ADD(CURRENT_DATE(), INTERVAL -150 DAY)
AND CURRENT_DATE()
LIMIT
10
Run Code Online (Sandbox Code Playgroud)
导致错误
Query Failed
Error: No matching signature for operator BETWEEN for argument types: TIMESTAMP, DATE, DATE. Supported signature: (ANY) BETWEEN (ANY) AND (ANY) at [6:17]
Run Code Online (Sandbox Code Playgroud)
任何见解都受到高度赞赏。
所以我使用这个 gcloud 控制台命令从容器映像创建一个实例
gcloud compute instances create-with-container test-instance \
--zone us-xx \
--container-image asia.gcr.io/my-project/my-docker-image \
--container-privileged \
--network my-network \
--subnet my-net-sub \
--create-disk name=test-data,device-name=test-data,auto-delete=yes,size=200GB,type=pd-ssd \
--container-mount-disk name=test-data,mount-path=/mnt/disks/data \
--service-account me@myproject.iam.gserviceaccount.com
Run Code Online (Sandbox Code Playgroud)
它工作正常并创建实例,但它不会安装数据磁盘。为什么?更准确地说,要添加我需要的数据磁盘
如何指定使用ext4创建分区,然后挂载分区部分?