小编n00*_*00b的帖子

Terraform(Hashicorp)的不同环境

我一直在使用Terraform来构建我的AWS栈并且一直很喜欢它.如果要在商业环境中使用,则需要针对不同环境(例如QA,STAGING,PROD)重用配置.

我怎么能做到这一点?我是否需要创建一个包装器脚本来调用terraform的cli,同时按照下面的环境传入不同的状态文件?我想知道Terraform是否提供了更原生的解决方案.

terraform apply -state=qa.tfstate
Run Code Online (Sandbox Code Playgroud)

terraform

38
推荐指数
4
解决办法
2万
查看次数

我应该使用Page,Window还是UserControl

我正在开发一个新的桌面应用程序,它将具有多个视图,例如仪表板,事件查看器,图表查看器等等.基本上,用户将在这些视图之一之间切换,这将覆盖整个屏幕而不仅仅是其中的一部分.

我目前仍然坚持要为每个仪表板,事件查看器,图表查看器等创建一个新的Window,Page或UserControl.

我已经做了一些阅读并理解,页面是为导航而构建的,这反过来让我保留导航的历史记录,这样我就可以返回/前进.但是,我认为我的桌面应用程序不需要该功能.

那么我可以使用UserControl或Window吗?或者每个应用程序应该只有一个窗口?

谢谢

wpf xaml

27
推荐指数
2
解决办法
2万
查看次数

蓝绿部署与滚动部署?

蓝/绿部署和滚动部署之间有什么区别?我一直认为蓝/绿部署是一种突然从旧版本到新版本的流量切换.

这说说蓝/绿部署在AWS上显示各种不同的策略来实现一个蓝色/绿色的部署,但他们似乎也匹配的定义滚动部署.

蓝/绿部署是滚动部署的子集吗?

deployment blue-green-deployment

20
推荐指数
3
解决办法
1万
查看次数

DynamoDBMapper用于条件保存

我正在使用DynamoDBMapper,并且当且仅当hashkey和range键组合不存在时才想有条件地保存.我知道有一些方法可以使用UUID来减少碰撞的可能性,但我想通过使用条件保存来保护自己.

我遇到了这篇使用DynamoDBSaveExpression的文章但是我无法指定条件是"hashkey AND rangekey"不能存在.该API指定一个withConditionalOperator方法,但我不能看到这在我的课.我也在这里使用最新的aws java sdk .

有关如何有条件保存的任何建议?或者我可能做错了什么?

java amazon-web-services amazon-dynamodb

14
推荐指数
1
解决办法
1万
查看次数

JWT键 - 不对称和对称

我理解对称和非对称密钥之间的区别.我知道密钥用于计算签名然后验证它们.然而,潜水更深一点,我想了解更多,我在网上找不到.

是否给消费者提供了验证内容的钥匙?如果使用对称密钥,是否会让消费者能够更改JWT内容?

使用非对称密钥时,使用私钥或公钥计算签名?消费者是否获得公钥/私钥?

谢谢

signature encryption-asymmetric jwt

12
推荐指数
1
解决办法
8145
查看次数

C# - 查找我的机器的本地IP地址而不是VM的

我的机器上安装了VirtualBox VM,因此有一个为其显示的以太网适配器.我通过以下方式列举了我机器的IP地址列表:

       public string GetLocalIpAddress()
       {
            try
            {
                string strHostName = Dns.GetHostName();

                // Then using host name, get the IP address list..
                IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);

                foreach (IPAddress ip in ipEntry.AddressList)
                {
                    if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        return string.Format("({0})", ip.ToString());
                    }
                }
            }
            catch(Exception e)
            {
                Global.ApplicationLog.AddApplicationLog(EnumAppEventTypes.SYSTEM_ERROR, e.ToString());
            }

            return "";
        }
Run Code Online (Sandbox Code Playgroud)

我的问题是虚拟机的以太网适配器也符合以下条件:

if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
Run Code Online (Sandbox Code Playgroud)

有没有办法挑选我的机器的本地IP地址并忽略我的虚拟机?

c#

10
推荐指数
4
解决办法
7355
查看次数

Docker容器似乎"继承"了主机ec2的实例配置文件.怎么样?

我们有一个在ec2主机上运行的docker容器.在该docker容器中,我们运行一些aws cli命令.我们尚未在容器中定义任何AWS凭据.这意味着容器继承了主机ec2的实例配置文件.

我的假设是真的吗?如果是这样,容器究竟如何继承实例配置文件凭据?其次(可能相关)aws cli究竟做了什么来获取实例配置文件凭据?它是否调用元数据端点(169.254.169.254)?例如,如果从环境变量中获取凭据,则凭证是硬编码的,可以看到,但实例配置文件的凭据实际驻留在哪里?

credentials amazon-ec2 amazon-web-services docker

10
推荐指数
1
解决办法
3602
查看次数

JUnit - 静态类是否在测试类之间维护状态?

我有一个单元测试类,当单独运行时.当我使用包中的所有其他测试运行它时失败,因为未能初始化独立的静态类.这个独立的静态类被其他类使用,因此它的状态似乎在测试之间保持不变.

我的观察是正确的还是其他事情发生了?如果有人可以提供链接或某些东西作为参考,那也是好的.

谢谢!

java junit

9
推荐指数
2
解决办法
4094
查看次数

Kubernetes - 如果不设置 pod CPU 请求或限制会发生什么?

我理解在 Kubernetes pod 上为两者和/或资源设置 arequest或 a的概念,但我试图了解如果您不为 CPU设置其中任何一个或 a会发生什么?limitCPUmemoryrequestlimit

我们已经配置了一个 NGINX pod,但requestlimitCPU. 我假设它至少有,1 millicore并且会根据需要为该 Pod 提供尽可能多的毫核,并且在节点上可用。如果节点耗尽了所有可用核心,那么它是否会停留在 1 毫核心?

kubernetes

9
推荐指数
1
解决办法
5960
查看次数

使用Cloudfront无法在AWS中对静态网站进行A/B测试吗?

我已经配置了以下AWS资源来托管静态网站(通过Cloudformation):

  • S3桶存储网站
  • CDN的Cloudfront分发(减少延迟)
  • 路由53将流量定向到CDN的记录集

我有两个完全不同的网站,我想通过A/B测试来查看流量行为和转换.是否可以使用我配置的资源配置A/B测试?

这是我到目前为止所尝试的.

为第二个网站引入相同的Cloudformation堆栈不起作用,因为Cloudfront仅允许单个分发具有特定的CNAME.例如,如果我的网站是example.com,只有一个Cloudfront发行版可以配置该CNAME.

如果我尝试使用现有的Cloudfront分发,似乎没有办法将流量分配到托管在不同S3存储桶中的两个不同网站.在Cloudfront发行版中,我需要创建第二个原点然后创建行为.该行为需要路径+优先级,因此所有流量将被发送到其中一个网站而不是另一个网站.

是否无法使用Cloudfront配置在S3中托管的静态网站的A/B测试?

amazon-s3 ab-testing amazon-web-services

8
推荐指数
1
解决办法
2712
查看次数