我是Amazon Web服务的新手,我想从public-IP访问Amazon Windows实例.我已经使用Windows Server R2 2012创建了EC2实例,并添加了负载平衡器以收听HTTP请求,并在该Instacne中添加了弹性IP.它也已分配给一个安全组,该组具有从任何地方(0.0.0.0)的All-TCP,All-UDP,HTTP和HTTP.有一个碳Web服务器以Windows服务的内部开头,其中( http://localhost:9443/).我想要的是从我的Web浏览器访问它.我使用此公共IP http://:9443/尝试了一下,但它无法从浏览器访问.连接时间 解决方案 不建议允许EC2实例中的所有流量. 我建议您仅根据应用程序需求允许特定端口. 我认为您不允许Windows防火墙允许流量,不建议将其关闭. 尝试在防火墙中创建一个规则,该规则将允许您绕过Windows防火墙中的端口. 参考:
以下是关于 amazon-web-services 的编程技术问答
我试图将Amazon EC2实例映射到我的本地计算机.我已经读到可以通过VPN进行,但是我需要它可以在没有VPN的情况下工作.本质上,我想在EC2实例中制作驱动器,类似于Dropbox文件夹的可用方式.我知道我可以只使用Dropbox,但是我正在尝试使用Windows Server 2008的本地计算机和EC2服务器找到一种方法.如果更容易,我可以使用Windows Server2012. 解决方案 您的请求是从您本地(非EC2)计算机上可用的Amazon EC2实例(例如D:驱动器)制作卷.实际上,这与普通计算机之间共享驱动器没有什么不同 - 您可以"共享"驱动器然后连接到它. 但是,我会建议在整个Internet上进行此操作,因为整个Internet可以有效地访问您的驱动器.您可以使用用户名/密码保护它,甚至可以限制对一系列IP地址的访问,但这可能不是做事的最佳方法.它也相对较慢 - 计算机通常期望"本地"网络驱动器而不是遥远的网络驱动器. 我想提出几个替代方案:
以下是示例自托管REST API代码,我使用OWIN创建了. 它正在我的本地机器中工作. 我已经在AWS-EC2中托管了它,并开始担任管理员. 我能够从实例内部访问REST API(使用Chrome/IE),将本地主机作为URL. 但是,当我用实例的公共DN替换Local -Host(在实例的浏览器中运行). 当我尝试从我的本地计算机(浏览器/邮递员)的实例浏览器外部访问RESTAPI时,它是返回状态0. 复制下面的代码. class Program { static void Main(string[] args) { const string BaseUri = "http://localhost:65435"; Console.WriteLine("Starting web Server..."); WebApp.Start(BaseUri); ...
我正在使用 teamcity 在服务器上到AWS. 作为我的最后一个构建步骤,我使用 eb init已经运行...但是每当我运行" EB Deploy"(即使我从命令行中运行它)时,该目录应将默认项目部署到AWS),一个错误似乎说: 错误:cermissionError :: [[errno 13]拒绝允许:'./pagefile.sys' 我已经在本地计算机上运行了命令,没有任何问题;无论我是否以管理员的身份运行命令行,我都会在服务器上收到错误. 我想知道这是服务器的权限问题,还是其他问题?我无法从其他问题中获得太多的见解,因为它们似乎是逐案解决的. 解决方案 pagefile.sys是Windows swap file. 这是一个无法编写或操纵的特殊文件.无论您在做什么命令,都需要修复命令,以免触摸此文件并忽略它.
我尝试的事情: Windows Server 2012 R2上的工具箱.禁用Hyper-V允许虚拟盒.我无法在物理BIOS上实现虚拟化. 在Windows Server 2016上安装了docker EE,w/ec2.正确安装.守护程序正在运行.但是,我不能在Hello-World:Nanoserver旁边拉一个图像.因此,我追捕了WindowsServercore和纳米服务器,仍然无法使用,因为它们已经过时了. docker.com上的毛茸茸的人的存储库不起作用. 再次从新鲜的Windows Server 2016实例开始.我禁用了Hyper-V和已安装的工具箱.不起作用. 如何在AWS中的Windows Server环境中运行Docker? 所有的视频/tuts似乎都很简单,但是我肯定无法使其工作.我输了. 解决方案 您实际上不需要 为Windows安装Docker(以前称为Docker Toolbox),以便在Windows Server上使用
我想做的 我正在尝试通过管理控制台克隆EC2 Windows 2008 实例. 该实例基于" Windows-Server2008-I386-Base-V104(AMI-92BA43FB)",但我想为新实例保留许多应用程序. 发生了什么 我现在创建了两个不同的AMI,并且在我使用结果AMI启动实例时,我无法通过EC2管理控制台的"连接"选项检索密码(我一直在获得"密码生成"加密有时可能需要30分钟以上的消息"发射后30分钟以上). 我的问题 使用" 创建image(ebs/ami)"时,从EC2管理控制台内部使用您试图以AMI为基础的实例应在哪个状态?如果实例正在运行,可以吗?我 >您应该"停止所有服务".该评论是指 *nix环境 - 锁定Windows实例时该怎么办? 此过程还有其他可能导致AMI启动的AMI,但阻止我无法检索密码? 在关闭中 我已经阅读(ESNIFF评论)作为原始实例.这听起来很逻辑,但是我尝试了这种方法,据我所知
我在AWS服务器上运行以下代码,试图连接到AWS提供的MySQL服务: String conn = buildConnString(dc); MySqlConnection connection = new MySqlConnection(conn); connection.Open(); 我会收到以下异常消息和堆栈跟踪: Exception: The client and server cannot communicate, because they do not possess a common algorithm StackTrace: at System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface SecModule, String package, CredentialUse intent, SecureCredential scc) at System.Net.Security.Secu
我正在尝试使用SCP任务将文件上传到远程服务器.我在有关远程服务器上配置了OpenSSH,并且我正在使用Amazon EC2实例运行Windows Server 2008 R2使用Cygwin运行Bamboo Build Server. 我的问题是找到我想使用的目录.我想使用SCP上传C:\ doc的整个内容.该文档指出,我必须使用我在构建计划中通过运行pwd找到工作目录为/cygdrive/c/build-dir/CDP-DOC-JOB1.因此,要到达DOC,我可以运行cd ../../doc.但是,当我将工作目录设置为SCP配置时,为../../doc/**(使用>此模式匹配指南),我在日志中收到消息There were no files to upload.. c:\ doc在根目录中包含子文件夹和文本文件. 这是我的SCP任务配置: 这是我目录中Cygwin的外观: 解决方案 您可以添加运行Windows shell的第一个"脚本"任务,该任务复制
我正在部署一个云形式模板,该模板从 Windows_server-2019-English-full-Base-2020.05.13 ami. 默认情况下,Windows Server映像具有Administrator用户.要通过RDP连接到实例,我必须导航到控制台,单击 connect ,然后从控制台获取生成的随机密码. 有什么方法可以将RDP密码设置为自定义值?我想从userdata部分的云形式模板中进行. . 解决方案 基于评论. 解决方案是在UserData> 中使用以下命令: net user Administrator "new_password" 命令,如这是因为UserData执行管理员帐户执行( ref ): 生成随机密码时,用户数据脚本将从本地管理员帐户执行. 其他解决方案 为了完整性和未来参考,这是云形式模板现在的样子: "UserData": { "Fn::Base64": { "Fn::J
我正在尝试与Codedeploy结合使用一个自动扩展组.一切正常,除了创建新实例时,编码EPloy在用户数据脚本(在启动配置中定义)完成之前就开始了. 此用户数据脚本的默认值下载并安装代码部署代理,并且我已经安装了几个Windows功能,IIS重写模块和MSDEPLOY. 在我的appspec..ym中,我正在使用hook afterinstall部署我的IIS网站,当尚未安装msdeploy时,这显然会失败(尚未安装). 我是以错误的方式进行操作,还是有办法使编码eploy等待用户数据脚本完成? 解决方案 不幸的是,编码eploy无法更了解任何东西,而不是实例加载了它的OS.好消息是,编码eploy为主机代理提供了1小时的时间,以开始对具有自动部署的命令进行轮询.最简单的事情是在安装所有必需的依赖项后安装主机代理.将创建自动部署,但直到启动主机代理后才能进行. 其他解决方案 此处详细说明 - https://aws.amazon.com/blogs/d
我正在使用httplib2来拨打亚马逊Web服务(AWS): http = httplib2.Http(cache='.cache') response, content = http.request('https://sdb.amazonaws.com/...') 但是,它失败了寻找CAS(我认为): File "C:\Python32\lib\site-packages\httplib2\__init__.py", line 1059, in request self.disable_ssl_certificate_validation) File "C:\Python32\lib\site-packages\httplib2\__init__.py", line 772, in __init__ context.load_verify_locations(ca_certs) IOError: [Errno 2] No such file or directory
我是批处理文件的新手,但是我正在尝试使用一个来自动化一些AWS CLI实例创建. 到目前为止,我所拥有的非常简单 - 我的.bat文件中有一个命令,该命令将运行run-instances命令: aws ec2 run-instances --dry-run --image-id %ami_id% --key-name %keypair% --security-group-ids %security_group% --instance-type "r3.large" --subnet-id %az1b_subnet% 此命令需要一些时间才能运行,但最终将(没有--dry-run)返回JSON关于创建的实例(S).我想搜索JSON输出并将instance-id保存到一个变量,以便我可以使用它标记我的新创建的实例,并使用ec2 create-tags命令. 关于我如何做的任何想法?我的第一个尝试是将> test.txt添加到上述命令的末尾,然后搜索JSON并设置变量.但是
什么可以解释为什么运行Windows 10的EC2实例无法始终如一地访问其自己的元数据或UserData? 我知道用户数据已正确设置了,因为完全相同的脚本用于t2.nano和c4.xlarge实例的三十个启动:t2.nano从未遇到任何阅读元数据的问题,但是在三个尝试中, c4.xlarge只有一个可以访问它.该脚本仅因实例名称而有所不同(至少根据git历史记录). 我遵循下面的说明,甚至从powershell中,URI都无法加载(参见图2). 任何提示都将受到赞赏. 解决方案 有一个脚本调用InitializeInstance.ps1重置一些配置信息. 例如,如果实例已更改子网,则由于缓存的路由规则可能无法正常工作. InitializeInstance.ps1可以纠正此. 其他解决方案 我们在EC2的Windows 2016服务器上遇到了同一问题.我们注意到169 IPS路由(持久)上的默认网关指向不存在的(旧?)网关IP. 我们将路线更
我在这里遵循指示: 一切正常工作,直到我到达第5.4节,步骤4. 如果我继续前进并打开cyg_server,然后尝试从我的本地盒子上ssh,就像以下任何尝试一样: ssh -i "c:/users/Greg/.ssh/aws.pem" Admininistrator@ec2-52-89-66-113.us-west-2.compute.amazonaws.com ssh Admininistrator@ec2-52-89-66-113.us-west-2.compute.amazonaws.com ssh cyg_server@ec2-52-89-66-113.us-west-2.compute.amazonaws.com ssh 52.89.66.113.us-west-2.compute.amazonaws.com 我收到以下消息: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @
我有一个试图运行的问题:我项目的模块文件夹中的Terraform Init,在下面收到一个错误.当我运行Terraform Init不是在模块中,而是在主文件夹中,我得到的一切都是正确的:Terraform已成功初始化! 我正在使用Terraform版本0.14.6 在Windows 10上工作 我在特定目录中有一个文件.我为什么要收到此错误? Initializing the backend... Initializing provider plugins... - Finding hashicorp/aws versions matching "~> 3.24.1"... - Installing hashicorp/aws v3.24.1... Error: Failed to install provider Error while installing hashicorp/aws v3.24.1: open .terraform\providers\regist
我使用python -m pip install awscli从Python 2.7安装了AWS CLI.它似乎已安装,但是当尝试运行aws时,我会得到'aws' is not recognized as an internal or external command. 我应该添加以下路径: %userProfile%\ appdata \ local \ program \ python \ python36 \ scripts ,但这是针对Python3. python2在哪里安装? %USERPROFILE%\AppData\Local\Programs\中没有什么(我检查过).并且安装适用于Python2或仅适用于Python3? 解决方案 大量搜索后,该文件位于c:\Python27\Scripts\aws.cmd.但这是aws.cmd,而不是aws.exe.因此,要使aws工作,您需要将其添加到路径上: set PATH=%PATH%;c:\P
我无法为AWS Elastic Beanstalk创建适当的部署软件包,以在Windows IIS环境上启用GZIP压缩. i在Web配置中启用,如所述在这里.这仅适用于静态文件,动态文件按原样提供. 有人对此有解决方案吗? 编辑: IIS还有另一个问题.它不会压缩从代理请求的文件,也不会在第一个请求中提供原始文件.这会导致CDN提供未压缩的文件,因为它们的端点会缓存原始文件. 解决方案 挣扎10个小时后,我提出了一个坚实的解决方案. AWS支持配置文件以修改环境.他们在部署应用程序之前运行. 最新/dg/customize-containers.html 因此,我创建了一个配置文件来启用IIS上的GZIP,将其放在项目文件夹中的" .ebextensions/gzip.config"中. YAML格式配置: container_commands: 00-server-config: command: c:\wi
我尝试从AWS群集连接到Windows Server之一时要低于错误. 由:com.jcraft.jsch.jschexception:unknownhostkey:x.y.com. DSA键指纹为" AC:EW:..... 注意: 我使用puttygen生成了RSA键,但是每次尝试连接它时都会与DSA指纹相关.我引用了多个链接,但无法获得正确的解决方案. 最后,我根据其中一篇文章尝试了以下方法.首次使用StrictHostKeyChecking为no获得会话.完成后,将结果保存到AWS服务器上已知的主机文件,以便下次尝试连接到Windows Server时,它知道它正在连接到右服务器. session.setConfig("StrictHostKeyChecking", "no") session.setConfig("PreferredAuthentications", "publickey,password") session.connect(5000) L
我需要将桌面流式传输到AWS内侧服务,作为要求,我必须在流中包括壁接时间编码. AWS支持请告诉我,对于H.264编码的流,我需要将时间编码作为" pic_timing sei消息"提供. 我正在通过Windows 10上的RTMP协议与FFMPEG一起流式传输,因此,我尝试将use_wallclock_as_timestamps和copyts flags添加到我的命令中. ffmpeg -f gdigrab -framerate 30 -offset_x 0 -offset_y 0 -video_size 1920x1080 -show_region 1 -use_wallclock_as_timestamps 1 -i desktop -vf scale=320:240 -c:v libx264 -c:a aac -profile:v main -level 3.1 -pix_fmt yuv420p -copyts -f flv rtmp://:1935/