Articles of 亚马逊 EC2

如何在AWS Linux实例上运行.NET Core MVC站点

我想从AWS Amazon Linux AMI实例运行.NET Core MVC网站。 以下是我迄今采取的步骤: 创build模板ASP.NET Core Web应用程序(.NET Core) – Visual Studio 2015中的C# – MVC Web应用程序项目。在IIS Express中编译和运行应用程序。 没有对任何configuration(web.confg,project.json等)进行更改。 将整个Web应用程序解决scheme上传到GitHub。 启动Amazon Linux AMI(2016.03.2)实例。 为了简单起见,安全组目前已经开放了“所有stream量”访问权限。 使用PuTTY SSH进入Linux实例。 用ec2用户login。 更新实例sudo yum update -y 安装libunwind sudo yum install libunwind -y 安装gettext sudo yum install gettext -y 安装.NET Core curl -sSL https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview1/scripts/obtain/dotnet-install.sh | bash /dev/stdin –version 1.0.0-preview1-002702 –install-dir […]

SSH连接到ec2连接超时

我无法从Ubuntu 12.11 SSH到我的EC2实例。 我通过提供密钥作为凭据来尝试所有ssh的方法 我用了 ssh -v -i ~/.ec2/pes.pem ec2-user@ec2-54-209-148-122.compute-1.amazonaws.com 我得到的输出为 OpenSSH_6.1p1 Debian-4, OpenSSL 1.0.1c 10 May 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to ec2-54-209-148-122.compute-1.amazonaws.com [54.209.148.122] port 22. debug1: connect to address 54.209.148.122 port 22: Connection timed out ssh: connect to host ec2-54-209-148-122.compute-1.amazonaws.com port 22: […]

除非运行“bash”命令,否则在SU或SSHlogin后,BASH和/或.BASHRC无法正常工作

我有一台运行Ubuntu 10.04的Amazon EC2机器。 默认的用户,Ubuntu的.bashrc似乎正常,但如果我ssh或su到第二个用户,mikey,它不能正确显示,直到我运行bash : 例如1.)用su改变用户 mikey@home ~$ ssh ubuntu@EC2 ubuntu@EC2:~$ ubuntu@EC2:~$ su mikey $ $ bash mikey@EC2: $ 例如2.)直接作为用户进行SSH连接 mikey@home ~$ ssh mikey@EC2 /home/mikey/.bashrc: 13: shopt: not found /home/mikey/.bashrc: 21: shopt: not found /home/mikey/.bashrc: 99: shopt: not found /etc/bash_completion: 33: [[: not found /etc/bash_completion: 39: [[: not found /etc/bash_completion: 52: Bad substitution \[\e]0;\u@\h: \w\a\]\u@\h:\w$ […]

如何在Linux中安装SQL * PLUS客户端

我正在使用AWS服务。 我有一个ec2 ( centos )实例。 我需要在这个centos机器上configurationSQL * Plus客户端。 我要连接的服务器在一些偏远地区。 服务器版本是oracle-se(11.2.0.2) 请帮我把客户端安装在centos机器上。 提前致谢。

EC2 Windows用户数据:Powershell无法正常运行

我正在尝试通过Powershell命令在用户数据中引导EC2 Windows实例。 我试图通过用户数据执行的步骤是: 安装巧克力 使用巧克力来安装Python 使用巧克力来安装AWS CLI 使用AWS CLI从S3下载Powershell脚本 运行该Powershell脚本 用户数据非常简单: <powershell> Set-ExecutionPolicy Bypass -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')); choco install python3 -y; choco install awscli -y refreshenv $BootstrapScript = (Join-Path $env:TEMP "NewBootstrap.ps1") & aws s3api get-object –bucket my-bucket-name –key bootstrap/WindowsBootstrap.ps1 "$BootstrapScript" iex "$BootstrapScript" </powershell> 引导脚本从不下载或执行。 如果我login到实例并查看日志,输出表明发生了一些奇怪的事情: 在日志的顶部有错误,抱怨'aws' is not recognized as the name of a […]

AWS免费使用套餐Windows查询

对于EC2来说是非常新的,并希望通过这里所述的“AWS免费使用套餐”来开始玩它。http://aws.amazon.com/free/它没有列出你可以select一个Windows操作系统来玩。 是否有可能select一个Windows操作系统,它是免费的,如果你保持在限制之内? 感谢诺埃尔

在Amazon-EC2上远程运行可执行文件并从Amazon-EC2stream式传输日志文件的最佳方法是什么?

最近,我一直在试图自动化我们在Amazon EC2上的构build过程,并且我对Amazon提供的东西印象深刻。 我90%完成了我的构build过程。 我们通过一次使用15个EC2实例,将构build时间从90个小时减less到4个小时。 只有2个缺失的链接。 我试图find答案,但没有结果。 背景 我从C#应用程序启动多个EC2实例,每个EC2实例都执行一些Matlab计算。 要启动的实例的数量是用户定义的参数,并且代码负载相应地平衡构build过程。 我在执行Matlab命令的EC2上有一个可执行文件。 另外,我的EC2实例是Windows Server 2008的自定义AMI,以及我自己安装的一组文件和二进制文件。 问题1) 启动EC2实例后,我必须等待大约15分钟才能使用“远程桌面”,但在启动后的2分钟内,我发现实例处于“正在运行”状态。 有没有办法直接启动我的本地系统在EC2上的可执行文件没有远程日志logging? 这样可以节省我15分钟的时间,这样我就可以完全自动化构build过程。 不需要RDP到EC2来触发可执行文件。 我看着PsExec和其他第三方工具来发送远程命令。 我只是不知道如何使用EC2。 我甚至尝试设置一个在Windows启动时调用可执行文件的batch file,但不幸的是,直到我将RDP导入到EC2中后,才会调用batch file。 有没有其他办法可以做到这一点? 问题2) 在构build过程中,如何从EC2检索(stream)我的日志文件到本地系统? 构build预计需要大约12个小时(最坏的情况下运行很less的实例),我想要一些监视构build的方式。 我正在考虑将日志文件从EC2传输到S3,然后将它从S3传输到本地系统,但这听起来不太可行。 必须有更好的方法来做到这一点。 如果之前已经回答了这些问题,请原谅我。 如果有人能够指出我的正确来源或在这里回答我的问题,那将是非常友善的。 谢谢大家。

Ec2启动时将用户数据传递给Windows实例

在启动时,似乎有几种将数据传递给Windows服务器实例的方法。 看来,亚马逊现在已经支持在启动时将命令传递给实例,如本文所述: https : //forums.aws.amazon.com/message.jspa?messageID=342135#342135 我用来启动实例的.NET代码是在Visual Studio 2010的Amazon AWS控制台项目中创build的 RunInstancesResponse InstanceResponse = amazonEC2Client.RunInstances(new RunInstancesRequest() .WithImageId("ami-9c9f3af5") .WithInstanceType("t1.micro") .WithKeyName("yahoo data instance") .WithMinCount(1) .WithMaxCount(1) .WithUserData(Convert.ToBase64String(Encoding.UTF8.GetBytes (<script>powershell Set-ExecutionPolicy Restricted</script>")))); 似乎没有什么我放在脚本标签之间将运行。 如果有人有任何想法或试图使用它,将不胜感激。 谢谢

在Windows-> EC2-> Windows上运行Vagrant Headless

我们使用EC2插件在Windows上运行Vagrant来启动一个Windows机器。 运行我们的Vagrant文​​件时,系统会提示您input我们的SMB共享用户名/密码。 我们如何编辑我们的Vagrant文​​件或添加命令行开关来抑制这种用户交互? 我们的stream浪汉命令是vagrant up –provider=aws 我们的stream浪文件如下 Vagrant.configure("2") do |config| config.vm.box = "dummy" config.vm.guest = :windows config.vm.network :forwarded_port, guest: 3389, host: 3389 config.vm.network :forwarded_port, guest: 22, host: 22 config.vm.network :forwarded_port, guest: 5985, host: 5985, id: "winrm", auto_correct: true config.ssh.username = "user" config.ssh.password = "password" config.ssh.insert_key = false config.vm.provider :aws do |aws, override| aws.access_key_id = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" […]

EC2元数据API可以返回对象吗?

是否有可能从实例元数据API获取对象,或者您是否总是直接指向您想要的内容? # So I could do this: $obj = Invoke-Restmethod -uri http://169.254.169.254/latest/meta-data/ $obj.placement.availability-zone $obj.hostname # Instead of this: $zone = Invoke-Restmethod -uri http://169.254.169.254/latest/meta-data/placement/availability-zone $name = Invoke-Restmethod -uri http://169.254.169.254/latest/meta-data/hostname 它很容易没有对象,但只是好奇,如果可能的话