Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services SNS/SQS的命名约定_Amazon Web Services_Amazon Sqs_Amazon Sns - Fatal编程技术网

Amazon web services SNS/SQS的命名约定

Amazon web services SNS/SQS的命名约定,amazon-web-services,amazon-sqs,amazon-sns,Amazon Web Services,Amazon Sqs,Amazon Sns,在我们正在实施的ETL过程中,我们将创建一个AmazonSNS主题,该主题将向AmazonSQS队列发送消息 在文档中,我们没有看到关于名称的特定规范,因此我想知道是否有人可以推荐关于SNS主题和SQS队列的命名约定的最佳实践 其范围是了解在命名主题(SNS)和队列(SQS)方面是否有最佳实践,以便遵循最佳命名方法。例如,是否建议使用驼峰案例?主题名称/队列名称是否应该表示域?您可以随意命名SNS主题和SQS队列,只要它们不抱怨(如空格或非法字符) 请注意,随着时间的推移,您可能会有许多主题和许

在我们正在实施的ETL过程中,我们将创建一个AmazonSNS主题,该主题将向AmazonSQS队列发送消息

在文档中,我们没有看到关于名称的特定规范,因此我想知道是否有人可以推荐关于SNS主题和SQS队列的命名约定的最佳实践


其范围是了解在命名主题(SNS)和队列(SQS)方面是否有最佳实践,以便遵循最佳命名方法。例如,是否建议使用驼峰案例?主题名称/队列名称是否应该表示域?

您可以随意命名SNS主题和SQS队列,只要它们不抱怨(如空格或非法字符)

请注意,随着时间的推移,您可能会有许多主题和许多队列,它们构成ARN的一部分,因此将来很难更改。我建议为应用程序添加前缀和描述性部分。例如,如果unicorn应用程序正在将发票推送到队列,请调用该队列:

unicorn_invoice
不要在名称中包含“主题”或“队列”,因为它们是不相关的(例如
unicorn\u invoice
优于
unicorn\u invoice\u queue

如果许多不同的团队使用相同的AWS帐户,您可以添加一个额外的层来指示谁“拥有”资源,例如:

lawson_unicorn_invoice
CamelCase也可以,如果这在贵公司很常见:

lawsonUnicornInvoice
我们实现了,发现插入SNS主题名称的SQS队列是最好的方法,因为它有助于开发、调试,以及您提出的表示领域知识的方法

例如,如果您有一个名为
StrawberryShaker
的应用程序。该主题将被称为
StrawberryShaker
,订阅该主题的队列都将以
StrawberryShaker
作为前缀

您应该注意一些名称长度:-

队列名称最多可以包含80个字符。接受以下字符:字母数字字符、连字符(-)和下划线(33;)

主题名称限制为256个字符。允许使用字母数字字符加连字符(-)和下划线(\)


希望有帮助

对不起,你的问题很让人困惑。请编辑您的问题并澄清“创建SNS和SQS投掷”是什么意思,以及您对“命名约定”特别感兴趣的是什么?你有什么特别的问题要解决吗?嗨,约翰,谢谢你的反馈。我只是编辑消息。如果更清楚,请告诉我。