Tag: amazon ec2

Amazon EC2 – 如何通过AWS API获取可用的ram和cpu?

如何通过AWS API获得ram和cpu使用?

如何在.NET中以编程方式启动Amazon EC2实例

我一直试图在没有运气的情况下在C#中启动EC2的实例。 传入实例id以启动实例时,我得到一个错误,即尽管我传入了我从object属性获取的实例ID,但无法找到该实例。 我非常感谢任何提示或指示。

以编程方式将Windows计算机加入AD域

这与此问题类似,但不是欺骗 – 但是,它寻求有关手动将服务器加入域(并且被正确重定向)的信息,我正在寻找有关以编程方式将计算机连接到域的某些代码的帮助。 方案是我们有一个启动器服务来实例化Amazon EC2 Server2008R1 VM,可选择通过User-Data流传递Machine Name。 我们的映像中会出现一个流程,用于在启动时检查用户数据的名称 – 如果不存在,则VM仍在我们的云域之外,但如果存在该名称,则将计算机重命名为指定并自动加入域名。 这是问题所在 – 如果我在实例启动后的任何时候手动运行此过程,它的工作方式完全如上所述; 机器名称已更改,并且VM已加入域(我们强制重新启动以实现此目的)。 但是,当作为计划任务(在启动时触发)运行时,机器重命名按预期发生,但随后对JoinDomainOrWorkgroup调用(见下文)通过EC2而不是新名称获取给VM的旧随机机器名称刚被分配。 这导致WMI返回代码为8525 ,我们在AD存储库(该随机名称)中获得了一个断开连接的错误名称条目,并且该机器未加入该域。 然后VM重新启动,第二次通过启动过程(exception触发,因为User-Data中有内容,但机器尚未在域中)执行所有相同的步骤并成功。 看起来机器名称在第一次传递中设置但未“最终确定”,并且JoinDomainOrWorkgroup仍然看到原始名称。 在第二次传递时,计算机名已正确设置,因此JoinDomainOrWorkgroup按预期工作。 很明显为什么这个过程在启动过程中会以这种方式运行,但是在已经启动的VM上手动运行时效果很好,我认为是问题的核心。 我已经尝试在重命名和连接步骤之间插入一个延迟,以防在重命名在幕后完成之前调用JoinDomainOrWorkgroup ,但这没有帮助 – 我并没有真正期望它,因为整个手动运行时,过程完美无缺。 因此,它可能是启动期间机器状态的细微差别和代码中的愚蠢差异的组合。 也许在SetDomainMembership方法中使用System.Environment.MachineName是不可取的? 但即使我将新名称作为字符串传递给SetMachineName ,它SetMachineName 。 所以我很难过。 这是重命名机器的WMI代码: /// /// Set Machine Name /// public static bool SetMachineName(string newName) { _lh.Log(LogHandler.LogType.Debug, string.Format(“Setting Machine Name to ‘{0}’…”, newName)); // Invoke WMI […]