我正在使用AWS极光实例,在进程列表中,我看到许多进程状态'延迟发送已完成'和'延迟提交已完成',并且这些进程处于睡眠模式.
这些不是MySQL状态,所以看起来这些是Aurora特定的状态.有谁知道这些州究竟是什么意思?
我正在尝试使用连接到我的RDS数据库的Node.js编写Lambda函数.数据库正在运行,可从我的Elastic Beanstalk环境访问.当我运行该函数时,它返回一个超时错误.
尝试使用完全相同的结果将超时增加到5分钟.
我在经过一些研究后得出的结论是,这可能是一个安全问题,但无法在亚马逊的文档或这个答案中找到解决方案(这是我唯一可以找到的主题).
以下是安全细节:
我的代码是:
'use strict';
console.log("Loading getContacts function");
var AWS = require('aws-sdk');
var mysql = require('mysql');
exports.handler = (event, context, callback) => {
var connection = mysql.createConnection({
host : '...',
user : '...',
password : '...',
port : 3306,
database: 'ebdb',
debug : false
});
connection.connect(function(err) {
if (err) callback(null, 'error ' +err);
else callback(null, 'Success');
});
};
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
"errorMessage": "2017-03-05T05:57:46.851Z 9ae64c49-0168-11e7-b49a-a1e77ae6f56c Task timed out after 10.00 seconds"
Run Code Online (Sandbox Code Playgroud) AWS 最近宣布需要:
在 2019 年 10 月 31 日之前更新您的 Amazon RDS SSL/TLS 证书
我有一个使用经典 Elastic Beanstalk 负载均衡器托管的 Rails 应用程序,它使用 RDS 连接到 Postgres 数据库。
亚马逊要求的步骤是:
( https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html )
由于我的负载均衡器是这样设置的(通过 HTTP 端口 80(不是 SSL)连接到我的 EC2 实例,这是否意味着我不需要执行第 1 步和第 2 步?只执行第 3 步?
或者我是否必须下载更新的证书并将它们手动安装/添加到我的负载均衡器或 EC 实例?不知道该怎么做。
ruby-on-rails ssl-certificate rds amazon-web-services amazon-elastic-beanstalk
关于如何在AWS中获取RDS实例的IP地址的问题,我在互联网上到处都得到了相同的答案,但我不知道它是什么dig,以及如何使用它.
请帮我在AWS中找到我的RDS实例的IP地址.
提前致谢
我想在docker Windows服务器容器(https://hub.docker.com/r/microsoft/windowsservercore/)中运行旧的.NET应用程序。
如果此应用程序不需要UI,一切将变得容易。它的UI做了很多工作,而这些工作无法通过命令行或其他API来完成。
基本上,完美的事情是通过RDP到达此运行容器。
据我了解,它不过是在某个TCP端口(默认端口3389)上运行的服务(TermService)。
但似乎TermService不在Microsoft / windowsservercore容器中运行。
我发现了一篇文章介绍如何激活它:https : //withinrafael.com/2018/03/09/using-remote-desktop-services-in-containers/
基本上,我保留了相同的Dockerfile,只是更改了一些凭据。
#escape=`
FROM microsoft/windowsservercore:1709_KB4074588
RUN net user /add jerome
RUN net user jerome aDifficultPassword
RUN net localgroup "Remote Desktop Users" jerome /add
RUN net localgroup "Administrators" jerome /add
RUN cmd /k reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v TemporaryALiC /t REG_DWORD /d 1
Run Code Online (Sandbox Code Playgroud)
我使用以下命令启动容器:
docker run -it -p3389:3389 myimage powershell
Run Code Online (Sandbox Code Playgroud)
当我连接到容器并键入一些powershell命令以列出正在运行的服务时,我可以看到TermService运行良好。这是我用来列出服务的命令。
Get-Service
Run Code Online (Sandbox Code Playgroud)
当我列出打开的TCP端口时,可以看到监听了3389。这是我用来显示打开的端口的命令。
netstat -an
Run Code Online (Sandbox Code Playgroud)
当我尝试通过远程桌面客户端连接到容器时,开始时一切正常。
我真的不知道日志是否在某处生成。
如果像TigerVNC这样的东西代替RDS,我会好的。我以前从未尝试过此工具,但似乎可以完成这项工作。
您将如何控制Windows容器中运行的GUI应用程序?
我正在尝试运行在Windows Server 2008上使用RDS(远程数据服务)的经典asp应用程序
<object id="RDS_ACCOUNTS" CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
height=1 width=1 VIEWASTEXT>
Run Code Online (Sandbox Code Playgroud)
以下是window_load()事件中编写的代码
RDS_ACCOUNTS.ExecuteOptions = 1
RDS_ACCOUNTS.FetchOptions = 1
RDS_ACCOUNTS.Server = "<%=strServer%>"
RDS_ACCOUNTS.Connect =Connect
RDS_ACCOUNTS.SQL = "SELECT ACCOUNT_TYPE_ID, CLIENT_ID, ACCOUNT_TYPE_DESC
FROM TBL_AP_CHART_ACCOUNT_TYPE
WHERE CLIENT_ID=<% = Session("ClientID")%>
ORDER BY ACCOUNT_TYPE_DESC "
RDS_ACCOUNTS.Refresh
Dim AccountRst
Set AccountRst = RDS_ACCOUNTS.Recordset
Run Code Online (Sandbox Code Playgroud)
这里connect变量的值来自RDSConn.inc文件,该文件具有值
Handler=MSDFMAP.Handler;Data Source=AMTAPP;
Run Code Online (Sandbox Code Playgroud)
此处理程序从位于C:\Windows包含OLEDB Connection String或DSN名称的文件夹中的msdfmap.ini文件中选择值.但是,当我运行此代码时,它给了我例外
对象或提供程序无法在RDS_ACCOUNTS.Refresh方法上执行请求的操作.
我正在尝试为MySQL RDS实例创建Route53条目,但是:3306从Terraform返回的RDS端点末尾有问题.
resource "aws_db_instance" "mydb" {
allocated_storage = 10
engine = "mysql"
engine_version = "5.6.17"
instance_class = "db.t2.micro"
name = "mydb"
username = "foo"
password = "bar"
db_subnet_group_name = "my_database_subnet_group"
parameter_group_name = "default.mysql5.6"
}
resource "aws_route53_record" "database" {
zone_id = "${aws_route53_zone.primary.zone_id}"
name = "database.example.com"
type = "CNAME"
ttl = "300"
records = ["${aws_db_instance.default.endpoint}"]
}
Run Code Online (Sandbox Code Playgroud)
Terraform将a :3306放在端点的末尾,并将其输入到CNAME的Route53值.
当我尝试database.example.com使用MySQL客户端连接到CNAME时,我得到:
ERROR 2005 (HY000): Unknown MySQL server host 'database.example.com' (0)
Run Code Online (Sandbox Code Playgroud)
一旦我通过AWS route53控制台删除:3306它似乎工作得很好.
问题是:如何:3306从Terraform RDS端点剥离
本地工作站:Win 7
终端服务器:Win 2008 Server
Outlook:2003在本地工作站上运行.
我正在尝试将Outlook邮件从本地工作站复制和粘贴到终端服务器.
使用下面的代码,我能够将文件从本地工作站复制并粘贴到服务器......
TmyMemoryStream = class(TMemoryStream);
...
procedure TmyMemoryStream.LoadFromIStream(AStream : IStream);
var
iPos : Int64;
aStreamStat : TStatStg;
oOLEStream: TOleStream;
begin
AStream.Seek(0, STREAM_SEEK_SET, iPos);
AStream.Stat(aStreamStat, STATFLAG_NONAME);
oOLEStream := TOLEStream.Create(AStream);
try
Self.Clear;
Self.Position := 0;
Self.CopyFrom( oOLEStream, aStreamStat.cbSize );
Self.Position := 0;
finally
oOLEStream.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)
...但是当我尝试复制并粘贴Outlook邮件时,流大小(aStreamStat.cbSize)为0.我能够获取邮件主题(文件名),但无法读取流内容.
我的代码出了什么问题?
完整的单位代码:
unit Unit1;
interface
uses
dialogs,
Windows, ComCtrls, ActiveX, ShlObj, ComObj, StdCtrls, AxCtrls,
SysUtils, Controls, ShellAPI, Classes, Forms;
type
{****************************************************************************}
TMyDataObjectHandler = class;
PFileDescriptorArray = Array …Run Code Online (Sandbox Code Playgroud) 我在AWS上进行了以下设置
我试图通过将安全组添加到RDS实例列表来从EC2访问RDS.它没有授权.
此外,在将sgrg2添加到RDS安全组时,它说"帐户xxx的EC2安全组sgrg2不存在".
请帮忙.
几天前我将生产应用程序从rails 4升级到rails 5,我看到我的RDS postgresql实例的CPU利用率大幅增加.似乎没有任何相关的数据库请求增加或速度降低.
可能导致什么?在使用Rails 5时,我可以做些什么来降低CPU利用率?
下图显示了RDS实例上的CPU利用率.升级时间就在11/09线的左侧.
rds ×10
mysql ×2
amazon-ec2 ×1
amazon-vpc ×1
asp-classic ×1
aurora ×1
aws-lambda ×1
delphi ×1
delphi-2009 ×1
docker ×1
node.js ×1
odbc ×1
oledb ×1
postgresql ×1
terraform ×1
vbscript ×1
windows ×1