我有一个 ELB(以几个 Auto Scaling 组作为目标组的网络负载均衡器),其定期运行状况检查失败(即某些实例将被标记为不运行状况,然后在几分钟后恢复)。健康检查是一个简单的静态页面(即/health_check)。
时间似乎是在主机网络负载较重(从 S3 下载大文件)的同时,但我想了解更多信息(例如,它们未通过 https 中提到的主动健康检查或被动健康检查: //docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-health-checks.html)。
但是,我无法从 ELB 找到健康检查历史记录或日志。我的所有搜索发现都是关于 ELB 的访问日志 ( https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-access-logs.html ),它与实际的用户请求有关。
此健康检查历史记录/日志可以在任何地方访问吗?
我有一个 AWS::Event::Rule 将 S3 put 事件路由到 ECS 任务。我可以看到规则是从指标触发的,但也可以看到每个触发器上的 FailedInvocation。我怀疑这是权限/策略问题,但无法找到任何调试信息或日志。这些调试信息在某处可用吗?
我看到 Lambda 作为目标的类似问题,它需要 Lambda 端的额外权限以允许从事件触发,但无法找到 ECS 的类似设置? AWS Cloudformation - 通过规则事件调用 Lambda 失败
这是相关的 CloudFormation 代码,它显示了 ECS 目标的当前角色:
Resources:
ECSTrigger:
Type: AWS::Events::Rule
Properties:
...
Targets: # target of trigger: ECS
- Arn:
Fn::Sub: 'arn:aws:ecs:${AWS::Region}:${AWS::AccountId}:cluster/${ClusterName}'
Id: 'EcsTriggerTarget'
InputTransformer:
InputPathsMap:
s3_bucket: "$.detail.requestParameters.bucketName"
s3_key: "$.detail.requestParameters.key"
InputTemplate: '{"containerOverrides": [{"environment": [{"name": "S3_BUCKET", "value": <s3_bucket>}, {"name": "S3_KEY", "value": <s3_key>}]}]}'
EcsParameters:
LaunchType: FARGATE
PlatformVersion: LATEST
TaskCount: 1
TaskDefinitionArn:
Ref: Task
NetworkConfiguration:
AwsVpcConfiguration:
AssignPublicIp: DISABLED
SecurityGroups: ...
Subnets: ... …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-ecs aws-cloudformation amazon-cloudwatch
在 Amazon Linux 2 Docker 映像上,“yum install gcc”安装 gcc 7.3.1。
我想安装 gcc 8。它似乎通常可以作为“devtoolset-8”的一部分安装(https://www.softwarecollections.org/en/scls/rhscl/devtoolset-8/),但说明CentOS 或 RHEL 似乎不适用于 Amazon Linux。
那么在 Amazon Linux 上安装 gcc 8 的唯一方法是从源代码安装?
我还需要 devtoolset-8-toolchain,如何安装?
假设我在 AWS 上有一个 CodeCommit 存储库,如下所示:
repo
-folder1
--file1
--folder2
---file2
---folder3
----file3
Run Code Online (Sandbox Code Playgroud)
aws codecommit get-folder --folder-path "folder1"
Run Code Online (Sandbox Code Playgroud)
只返回“file1”和“folder2”
有没有办法获取“file1”和“folder2/file2”和“folder2/folder3/file3”而不在所有子文件夹上递归调用“get-folder”?
我有一个CloudWatch Logs Insights查询,该查询显示“匹配7000条记录”,但是当我尝试操作->下载查询结果(CSV)时,仅导出1000条记录(与控制台中显示的相同)。我找不到任何导出“完整”查询结果的方法。我有什么想念的吗?
amazon-ecs ×1
amazon-elb ×1
amazon-linux ×1
aws-cli ×1
aws-cloudwatch-log-insights ×1
aws-elb ×1
aws-sdk ×1
devtoolset ×1
gcc ×1