我正在尝试使用 aws-cli 在特定区域创建 lambda 函数。我不知道如何创建它。查看此文档,找不到任何与区域相关的参数。http://docs.aws.amazon.com/cli/latest/reference/lambda/create-function.html
谢谢。
好的,所以我在寻找关于我正在尝试做的事情的任何明确资源时遇到了一些麻烦。
目前我正在使用 AWS CLI 将自定义日志事件发送到 Cloudwatch,并且我将日志组订阅到 ElasticSearch,以便在 Kibana 中进行监控。我正在使用 bash 脚本,并向 Cloudwatch 发送一个 JSON 字符串。简单的用例,最终进行这样的调用:
aws logs put-log-events --log-group-name "${groupname}" --log-stream-name "${streamname}" --log-events "[{\"timestamp\":${logtimestamp},\"message\":\"${timestamp} {\\\"metric1\\\":\\\"${value1}\\\",\\\"metric2\\\":\\\"${value2}\\\"}]"
Run Code Online (Sandbox Code Playgroud)
为了可读性,我发送这样的 JSON:
[
{
"timestamp":${logtimestamp},
"message":"${timestamp {\"metric1\":\"${value1}\",\"metric2\":\"${value2}\"}"
}
]
Run Code Online (Sandbox Code Playgroud)
“消息”字段中的序列化 JSON 是由 ElasticSearch 订阅获取并用于在 Kibana 中创建图形的内容。这显然不是一个干净的解决方案,所以我想转向 AWS Java SDK。
我很难找到有关如何使用 AWS Java SDK 将日志发送到 Cloudwatch 的权威资源。我也很困惑,在 Cloudwatch 文档中,所有关于“警报”的内容都与“警报”有关 - 我只想像使用 CLI 一样向 Cloudwatch 发送一些 JSON。
任何指向类似用例的资源的指针?
如何过滤以下内容,只返回以10开头的IP结果?*?
aws ec2 describe-instances --filters "Name=tag-value,Values=mytagavalue" --query 'Reservations[*].Instances[*].{InstanceId:InstanceId,PrivateDnsName:PrivateDnsName,State:State.Name, IP:NetworkInterfaces[0].PrivateIpAddress}'
[
[
{
"InstanceId": "i-12345bnmsdfod",
"PrivateDnsName": "ip-10-34-24-4.my.there.com",
"State": "running",
"IP": "10.10.10.4"
}
],
[
{
"InstanceId": "i-12345bnmsdfop",
"PrivateDnsName": "",
"State": "terminated",
"IP": null
}
],
Run Code Online (Sandbox Code Playgroud) 我上传了一堆图像,但不小心将文件夹命名为空格。现在您无法访问它们,因为网址显然不能有空格。
我已经下载了aws cli,想知道如何更改文件夹名称?我查看了文档,但仍然遇到麻烦,希望有人可以提供帮助。
我尝试了以下命令,但未成功:
aws s3 mv "s3://mybucketname/firstfolder/second folder with spaces/" s3://mybucketname/firstfolder/secondfolderwithspaces/ --recursive
如何将“带空格的第二个文件夹”的名称更改为“ secondfolderwithspaces”?
另外,有没有办法可以遍历这些文件夹?就像是
for folder in s3:/bucketname/firstfolder:
aws s3 mv "folder with spaces" folderwithspaces --recursive
Run Code Online (Sandbox Code Playgroud)