花了几天时间设置和配置新的AWS账户我想在所有服务中获取账户配置的导出.我已经搜索了现有的脚本等,但还没有找到任何可以自动化这个过程的东西.
这主要是作为备份,因为帐户在某种程度上被破坏(包括用户错误!),但这对于记录系统也很有用.
从帐户管理的角度来看,AWS控制台的各个部分不会显示各种资源的友好名称.能够与脱机文档交叉引用将简化这些方案.例如,在配置资源以使用它们时,并不总是显示vpc和子网的友好名称.
最后,我希望能够使用它来发现作为入侵检测的一部分的配置的可疑更改.例如,寻找对受保护资源的安全组更改.
为了澄清,我希望备份AWS资源的配置,而不是实际资源本身.资源备份(例如EC2实例)已经涵盖.
我非常依赖Resharper上下文操作来生成样板代码.直到最近,空上下文操作的Check参数生成了执行空检查并相应抛出的代码.但是,现在它正在将[NotNull]参数的Resharper特定注释添加为方法签名的一部分.
看看这个相关问题Stop ReSharper来自添加注释,我已经在我的解决方案代码库中查看了jetbrains.annotations.dll参考资料,但没有找到任何参考资料.
但是,搜索所有文件我在NodTime(NodaTime.xml)jetbrains.annotations.dll的xml文档文件中找到了引用.
具体来说,这样的条目:
<member name="T:JetBrains.Annotations.NotNullAttribute">.
我并非断然断言这是根本原因.但是,NodaTime是我自问题开始以来添加的最新nuget包,并且解决方案中的grep显示这是单一参考点.
xml文档文件是否应该包含这些引用,如果是这样,有没有办法让我配置Resharper来忽略它们?
更新 我已经反编译了NodaTime程序集,虽然它没有对jetbrains.annotations.dll的任何二进制引用,但它确实(重新)声明了违规的JetBrains.Annotations命名空间和注释本身.
根据citizenmatts的建议,我用Resharper 带我去定义[NotNull]属性的工具,这就是NodaTime.dll
我还注意到NotNullResharper所包含的属性不会编译和抱怨Cannot reference internal class NotNullAttribute.因此,我显然没有包含jetbrains.annotations.dll.
更新2
刚刚完成了在VS2013中创建一个新的空白项目并检查Resharper中的空检查上下文操作的明显事情.然后添加NodaTime nuget包并重新检查 - 实际上它添加了[NotNull]属性,项目不会编译.
更新3 正如Jon Skeet所建议的那样,我尝试使用Resharper - > Code Inspection - > Code Annotations - > Unticking JetBrains.Annotations"关闭"数据注释.但是,这没有任何影响,并且继续包含NotNull属性.
看起来我可能只需要返回System.DateTime.