Tag: amazon web services

AWS Aurora服务器有时会响应“未知数据库:…”

我有一个.NET应用程序,它在Amazon Aurora RDS中的MySQL数据库上执行查询。 该数据库是MySQL 5.6数据库 – Aurora附带的版本。 我对数据库中的模式(名称:flight)执行查询(名称:SSIMLoader)。 我正在使用MySQL 6.9.8.0库。 edit:连接字符串指向群集中的主服务器,而不是指向特定服务器。 执行插入,选择和更新时会发生错误,因此没有真正的模式。 即使简单的select语句也会随机失败 但是,通过MySQL工作台执行查询时,我们没有收到此类错误。 重新启动服务器后,错误消失了几天然后返回。 我们有一些非常激烈的查询,可以在长时间内将CPU提高到90%,但即使在CPU降低到10%之后,错误仍然存​​在。 有没有其他人经历过这个,如果有的话,你是怎么过去的? 提前致谢。 编辑:最后再次出错: MySql.Data.MySqlClient.MySqlException(0x80004005):在MySql.Data.MySqlClient.MySqlConnection的MySql.Data.MySqlClient.NativeDriver.ReadOk(布尔读取)的MySql.Data.MySqlClient.MySqlStream.ReadPacket()中的未知数据库’flight’ .ChangeDatabase(String databaseName)位于Universal.Access.Database.BaseDatabaseConnection的Universal.Access.Database.BaseDatabaseConnection.EstablishFactoryConnection()的MySql.Data.MySqlClient.MySqlConnection.Open()位于MySql.Data.MySqlClient.MySqlConnection.Open()处。位于C:\ tc-projects \ universal-platform \ Universal.Core \ DataModel \ ExecutableDatabaseConnection.cs:第65行的Universal.Core.DataModel.ExecutableDatabaseConnection.ExecuteQuery(String sqlQuery)中的.ExecuteReader(CommandType commandType,CommandText commandText)。 这是正在运行的查询: UP-DEV | Universal.Core.Data.Importer Error finding current record, SQL: SELECT aircraft_config,updated_by,asa_flight_id,atd_utc,bay,terminal,is_cancelled,flight_number,created_at,from_iata,flight_date_utc,std_local,takeoff_time_local,is_international,is_aerocare,cobt_local,customer_atd_local,takeoff_time_utc,std_utc,atd_local,asa_state,aircraft_type,customer_atd_utc,carrier_code,updated_at,gate,service_type,etd_local,cobt_utc,flight_status,etd_utc,aircraft_rego,created_by,id,flight_date,to_iata FROM flight.departure_flight WHERE carrier_code=’JQ’ AND flight_date_utc=’2017-01-20T00:00:00′ AND flight_number=’57’ AND from_iata=’MEL’. […]

Amazon.Runtime.AmazonServiceException:无法找到凭据

我们使用连接到AWS SNS服务的AWS SDK工具包在vs 2010中设计了WebService应用程序。 当我们直接从VS 2010开发工作室运行时,它完美地工作,但是当我们将webservice发布到本地IIS或专用Web服务器时,它失败并显示以下错误消息。 Amazon.Runtime.AmazonServiceException: Unable to find credentials Exception 1 of 4: System.ArgumentException: Path cannot be the empty string or all whitespace. Parameter name: path at System.IO.Directory.GetParent(String path) at Amazon.Runtime.StoredProfileAWSCredentials.DetermineCredentialsFilePath(String profilesLocation) at Amazon.Runtime.StoredProfileAWSCredentials..ctor(String profileName, String profilesLocation) at Amazon.Runtime.EnvironmentAWSCredentials..ctor() at Amazon.Runtime.FallbackCredentialsFactory.<Reset>b__1() at Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous) Exception 2 of 4: System.ArgumentException: Path cannot be the […]

无法在C#中访问Amazon SQS消息属性

我有一个创建SQS消息并将它们放在SQS队列上的进程,以及另一个读取这些消息并根据正文内容和消息属性执行某些逻辑的进程。 我可以使用正文和属性在SQS队列上成功创建消息,但是在阅读消息属性时我遇到了问题! 我确信我的消息创建过程是正确的,我可以在AWS SQS控制台中看到队列的属性。 我只是想不通为什么我不能读回那些属性。 我创建消息的代码: IAmazonSQS sqs = AWSClientFactory.CreateAmazonSQSClient(); var sendMessageRequest = new SendMessageRequest(); sendMessageRequest.QueueUrl = “myURL”; Dictionary MessageAttributes = new Dictionary(); MessageAttributeValue messageTypeAttribute = new MessageAttributeValue(); messageTypeAttribute.DataType = “String”; messageTypeAttribute.StringValue = “HIGH”; MessageAttributes.Add(“MESSAGEPRIORITY”, messageTypeAttribute); sendMessageRequest.MessageAttributes = MessageAttributes; sendMessageRequest.MessageBody = “Thats the message body”; sqs.SendMessage(sendMessageRequest); 创建了上述工作和属性为MESSAGEPRIORITY = HIGH的消息(我可以在SQS控制台中看到消息和属性)。 回读消息时(我已经跳过显示队列URL等的部分代码): IAmazonSQS sqs = AWSClientFactory.CreateAmazonSQSClient(); ReceiveMessageResponse […]

如何在“AmazonS3”对象中关闭自动代理检测?

在应用程序启动后第一次使用AmazonS3对象时,会有大约14秒的大延迟。 所有后续呼叫都不存在这种大的时间延迟。 我之前遇到过这个与其他HTTP相关的类的确切延迟问题,并且当有问题的类试图确定本地机器的代理设置以及是否使用它们时,会导致它。 要阻止WebClient发生这种情况,请设置WebClient.Proxy = null; 并且它不会尝试自动检测代理设置,但我无法弄清楚如何禁用AmazonS3对象的代理检测function。 我特意尝试将ProxyHost设置为null : _s3Client = AWSClientFactory.CreateAmazonS3Client(awsAccessKey, awsSecretAccessKey, new AmazonS3Config { ProxyHost = null }); 哪个没用。 我们目前正在使用Amazon .NET SDK“v1.3.17.0”。 有没有办法关闭代理检测?

AWS中托管的.NET Core 2 Web应用程序中的计划作业

我们正在.NET Core 2中开始一个新项目,我将需要一些方法来运行一个可以完成一些工作的预定作业。 此应用程序将托管在Linux服务器或AWS linux实例中。 我使用Azure WebJobs和.NET 4.6完成了这项工作。 如何使用.Net Core和Linux完成这项工作

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

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

如何使用YAML文件在Elastic Beanstalk中设置文件夹权限?

我有一个C#Web API Elastic Beanstalk应用程序,它需要IUSER和IIS_USERS用户可以写入的部署目录之外的文件夹。 我已经创建了一个.config文件并将其放在我项目中的顶级.ebextensions文件夹中。 内容如下: commands: 0_mkdir: command: mkdir C:\\AppFolder\\ 1_set_iuser_permissions: command: cacls C:\\AppFolder\\ /t /e /g IUser:f IIS_Users:f 但是,在成功创建文件夹时,不会设置权限。 如果有人知道我做错了什么,我将非常感激。 非常感谢提前。

在C#中通过AWS.NET从S3存储中检索二进制数据

我已经在AWS SDK for .NET中测试了大多数包含的示例,它们都运行良好。 我可以在存储桶中PUT对象,LIST对象和DELETE对象,但是……我想删除原始文件并想要同步本地丢失的文件吗? 我想创建一个GET对象(通过键/名称和存储桶)。 我可以找到该对象,但如何通过API从S3读取二进制数据? 我是否必须为此编写自己的SOAP包装器,或者是否有“此处”的样本? :O) 希望有一个样本。 它不需要处理exception等等。我只需要看到连接,转发并将文件存储回我的ASP.net或C#项目的主要部分。 任何人???

如何使用SOAP和不使用WSE在.NET中签署Amazon Web服务请求

亚马逊产品广告API(以前称为Amazon Associates Web服务或亚马逊AWS)已实施新规则,到2009年8月15日,必须对所有Web服务请求进行签名。 他们在他们的网站上提供了示例代码,展示了如何使用REST和SOAP在C#中执行此操作。 我正在使用的实现是SOAP。 你可以在这里找到示例代码,我不包括它,因为有相当数量。 我遇到的问题是他们的示例代码使用WSE 3,我们当前的代码不使用WSE。 有没有人知道如何使用WSDL中自动生成的代码来实现此更新? 如果我不需要,我现在不必切换到WSE 3的东西,因为这个更新更像是一个快速的补丁,让我们能够完全实现这个目前的开发版本(8月) 3,他们开始在实时环境中的5个请求中掉落1个,如果他们没有签名,这对我们的应用程序来说是个坏消息)。 这是执行SOAP请求实际签名的主要部分的片段。 class ClientOutputFilter : SoapFilter { // to store the AWS Access Key ID and corresponding Secret Key. String akid; String secret; // Constructor public ClientOutputFilter(String awsAccessKeyId, String awsSecretKey) { this.akid = awsAccessKeyId; this.secret = awsSecretKey; } // Here’s the core logic: // […]

如何使用带有Flowplayer的RTMP从Cloudfront运行私有内容video

重现步骤: 设置S3桶 建立流媒体分配 生成云端密钥对 使用RSA私钥下载.PEM文件 使用http://www.jensign.com/opensslkey/opensslkey.cs从RSA密钥生成XML 上传文件“testUnsecure.flv”,设置ACL属性,以便每个人都可以查看它。 使用以下java脚本设置网页: var p = flowplayer(“rtmpPlayer”,{src:“flowplayer-3.1.5.swf”,height:“480px”},{plugins:{rtmp:{url:’flowplayer.rtmp-3.1.3.swf’, netConnectionUrl:’rtmp://s3py83uop6xa8x.cloudfront.net/cfx/st’,objectEncoding:’0′}},clip:{autoPlay:false,url:’flv:testUnsecure’,provider:’rtmp’}}); 这有效! 然后做了这个: 上传testSecure.flv,设置ACL使其成为私有 生成签名URL并构建字符串。 javascript中的url如下所示: url: ‘FLV:testSecure%3fExpires%3d1277469187%26Signature%3dE5OleaO26fwLi6jIKTa4inc8I4P86AgTg5x8SmleTSTyf5C5AfnQyqaFXLDjiF0kiqdplhauA8Kw%7eS37EpRBAn-aJrJScVlw7aZ-SAL24MTLMZ9foSkCd2ai9KjS8AuuweJRwPWmf4eLDpI4X4f3k3H7UUVcq8SX92ed5fCB91w_%26Key对 – ID%3dAPKAJUIBASIKTLFDSDFA’ 这失败了。 video只是挂在那里…. 有谁知道怎么做 使用C#为私有video生成签名的URL? 在Flowplayer或JWPLayer中播放video(我将使用我可以使用的任何一个!) 还有几点 – 我使用与此相同的代码来生成签名URL: http : //beckelman.net/post/2010/03/30/Policy-Signing-in-C-for-Streaming-Private-Content-从-亚马逊CloudFront.aspx 如果你们能解决这个问题,我会为居住在距离我100英里范围内的所有人买一杯饮料。