热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Issue:ReCreatethesubscriptionateveryapply.

Thisissuewasoriginallyopenedbyashashicorp/terraform#19593.Itwasmigratedh

This issue was originally opened by as hashicorp/terraform#19593. It was migrated here as a result of the provider split. The original body of the issue is below.

Terraform Version

1
2
3
4
hcl

terraform {

  required_version = "0.11.3"

}


Terraform Configuration Files

lambda_function.tf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
hcl

resource "aws_lambda_function" "lambda_function" {

  function_name = "${var.global_environment}-${var.lambda_function_name}-${var.global_region}"

  description   = "Lambda function to process audit trail user events"



environment {

    variables = {

      environment           = "${var.global_environment}"



    }

  }



  tags {

    Build = "${var.userevents_s3_key}"

    User_Events_Topic_Arn = "${var.user_events_topic_arn}"

  }  



  depends_on = ["*******.lambda_function_log_group"]

}



resource "aws_lambda_permission" "lambda_permission_sns" {

  statement_id  = "AllowExecutionFromSNS"

  action        = "lambda:InvokeFunction"

  function_name = "${aws_lambda_function.lambda_function.function_name}"

  principal     = "sns.amazonaws.com"

  source_arn    = "${aws_sns_topic.audit_trail_log_topic.arn}"

}

SNS.tf

1
2
3
4
5
6
7
8
9
hcl

# Subscribes to audit trail topic

resource "aws_sns_topic_subscription" "user_events_client_sqs_subscription" {

  count                  = "${local.user_event_topic_subscription_count}"

  topic_arn              = "${var.user_events_topic_arn}"

  protocol               = "sqs"

  endpoint               = "${element(split(",", var.**user_events_client_sqs_endpoint_arn**), count.index)}"

  endpoint_auto_confirms = "true"

}

terraform.tfvar

1
2
hcl

user_events_client_sqs_endpoint_arn = "arn:aws:sqs:us-east-1:XXXXX:dev-whaeuserdelete-primary-queue,arn:aws:sqs:eu-west-1:XXXXXXXXfros-test-usercontrol-queue"


Debug Output

Whenever I am creating new Lambda , its always creating new subscription , does not keep state and tries to re-create the subscription at every apply .

Crash Output

N/A

Expected Behavior

Can we prevent it to creation of new subscription if old subscription are already there .
Issue : we have 20 clients and we have created subscription for them but whenever we are doing our production deployment each time client getting confirmation mail for subscription . Ho we can prevent for reconfirmation if already they confirmed .

Actual Behavior

N/A

Steps to Reproduce

N/A

Additional Context



推荐阅读
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
  • mapreduce源码分析总结
    这篇文章总结的非常到位,故而转之一MapReduce概述MapReduce是一个用于大规模数据处理的分布式计算模型,它最初是由Google工程师设计并实现的ÿ ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
author-avatar
手机用户2502934875
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有