我希望能够在 Windows Server 2012 重新启动或关闭之前触发任务。
我可以看到任务调度程序支持“启动时”触发器。不幸的是,rebootor也有类似的事件restart。无论如何我可以实现我的目标吗?
我在 GCE 的 VM 上运行一个非常简单的 http 服务器。
代码非常简单
from flask import Flask, render_template, request, json, abort
app = Flask(__name__)
@app.route('/', methods=['GET'])
def heartbeat():
return 'hello'
if __name__ == '__main__':
app.run(host='0.0.0.0')
Run Code Online (Sandbox Code Playgroud)
我可以使用lynx本地访问服务器上的“/”
我没有修改任何防火墙规则。以下是部分规则:
这是与网络相关的 VM 信息的一部分
你可以看到http交通是允许的。
但是,当我尝试从我的 PC 连接到服务器时,连接 t
我正在尝试打开 SQS 队列,但收到此错误:
2019-07-09 07:20:31,855 pid 3604 tid 800 ERROR connection <?xml version="1.0
"?><ErrorResponse xmlns="http://queue.amazonaws.com/doc/2012-11-05/"><Error><Typ
e>Sender</Type><Code>AWS.SimpleQueueService.NonExistentQueue</Code><Message>The
specified queue does not exist or you do not have access to it.</Message><Detail
/></Error><RequestId>fa3bf29c-d5ad-525a-aa55-a70297d241fa</RequestId></ErrorResp
onse>
Run Code Online (Sandbox Code Playgroud)
我已经验证队列名称是正确的。
以下是我授予 IAM 角色的权限:
IE
Run Code Online (Sandbox Code Playgroud)"sqs:ChangeMessageVisibility", "sqs:ReceiveMessage", "sqs:SendMessage",
如果我运行以下命令
aws sqs receive-message --queue-url https://sqs.us-west-2.amazonaws.com/12345678/my-queue
Run Code Online (Sandbox Code Playgroud)
它不会抛出任何异常。
在我的代码中,我使用 boto 连接到 SQS 队列
sqs_conn = boto.sqs.connect_to_region(self.region)
LOG.debug("Getting queue for %s" % queue_name)
return sqs_conn.get_queue(queue_name)
Run Code Online (Sandbox Code Playgroud)
我是否错过了连接 SQS 队列的任何权限?
我发现我有一段时间没有收到电子邮件。当我检查日志时,我看到如下错误消息:
1 Mar 7 03:37:32 ip-179-45-37-216 postfix/smtpd[24969]: connect from localhost[127.0.0.1]
2 Mar 7 03:37:32 ip-179-45-37-216 postfix/smtpd[24969]: 92963C1550: client=localhost[127.0.0.1]
3 Mar 7 03:37:32 ip-179-45-37-216 postfix/cleanup[24972]: 92963C1550: message-id=<54fa727c90159_61903c7ea44684@ip-179-45-37-216.mail>
4 Mar 7 03:37:32 ip-179-45-37-216 postfix/qmgr[23814]: 92963C1550: from=<sensu@monitoring.work.com>, size=1398, nrcpt=1 (queue active)
5 Mar 7 03:37:32 ip-179-45-37-216 postfix/smtpd[24969]: disconnect from localhost[127.0.0.1]
6 Mar 7 03:37:32 ip-179-45-37-216 postfix/smtp[24973]: connect to ASPMX.L.GOOGLE.com[2607:f8b0:400e:c02::1b]:25: Network is unreachable
7 Mar 7 03:37:34 ip-179-45-37-216 postfix/smtp[24973]: 92963C1550: to=<anthony@work.com>, relay=ASPMX.L.GOOGLE.com[74.125.28.27]:25, delay=1.8, delays=0.09/0/0.17/1.5, dsn =2.0.0, status=sent (250 2.0.0 OK 1425699441 md9si17726259pdb.104 - gsmtp) …Run Code Online (Sandbox Code Playgroud) 我在 zone 中的 GCE 中创建了一个新 VM asia-northeast1-a。我需要安装一个 g++ 编译器。
当我运行 apt-get 时,我收到以下错误消息:
$ sudo apt-get install g++
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
binutils cpp cpp-6 g++-6 gcc gcc-6 libasan3 libatomic1 libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libgcc-6-dev
libgomp1 libisl15 libitm1 liblsan0 libmpc3 libmpx2 libquadmath0 libstdc++-6-dev libtsan0 libubsan0
linux-libc-dev manpages-dev
Suggested packages:
binutils-doc cpp-doc gcc-6-locales g++-multilib g++-6-multilib gcc-6-doc libstdc++6-6-dbg gcc-multilib make
autoconf automake libtool flex bison gdb gcc-doc gcc-6-multilib …Run Code Online (Sandbox Code Playgroud) 如果我跑步$ aws iam get-user --user-name anthony,我会得到这样的结果
{
"User": {
"Path": "/",
"UserName": "anthony",
"UserId": "E2S4XZIL9NRNSBIDBI5U6",
"Arn": "arn:aws:iam::123456:user/anthony",
"CreateDate": "2015-04-03T01:22:11Z",
"PasswordLastUsed": "2019-04-10T01:38:14Z"
}
}
Run Code Online (Sandbox Code Playgroud)
如果我想获取此登录名的列表role,我该如何做aws iam?