想了解AWSCDK的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于Java:将组添加到UserPool的相关问题,此外,我们还将为您介绍关于angularcdk虚拟视口设置动态高度1.在您的
想了解AWS CDK的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于Java:将组添加到UserPool的相关问题,此外,我们还将为您介绍关于angular cdk 虚拟视口设置动态高度 1.在您的组件中保留对 cdk-virtual-scroll-viewport 的引用2.根据列表中的元素个数计算列表容器height、AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板、AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile、AWS CDK -- 如何从 AWS CDK 新创建的托管区域中检索我的 NS 记录的新知识。
本文目录一览:- AWS CDK(Java):将组添加到UserPool(aws 置放群组)
- angular cdk 虚拟视口设置动态高度 1.在您的组件中保留对 cdk-virtual-scroll-viewport 的引用2.根据列表中的元素个数计算列表容器height
- AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板
- AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile
- AWS CDK -- 如何从 AWS CDK 新创建的托管区域中检索我的 NS 记录
AWS CDK(Java):将组添加到UserPool(aws 置放群组)
我发现,如果将“ scope”替换为“ this”并将“ id”更改为唯一标识符,则CfnUserPoolGroup可以成功与UserPool关联。我还了解到,最佳做法是指定组取决于UserPool的存在。
CfnUserPoolGroup.Builder
.create(this,"adminGroup")
.groupName("admin")
.userPoolId(userPool.getUserPoolId())
.build()
.addDependsOn((CfnResource)userPool.getNode().getDefaultChild());
angular cdk 虚拟视口设置动态高度 1.在您的组件中保留对 cdk-virtual-scroll-viewport 的引用2.根据列表中的元素个数计算列表容器height
如何解决angular cdk 虚拟视口设置动态高度 1.在您的组件中保留对 cdk-virtual-scroll-viewport 的引用2.根据列表中的元素个数计算列表容器height
使用cdk虚拟视口时,需要设置视口高度
.example-viewport {
height: 800px;
width: 100%;
border: 1px solid black;
}
<cdk-virtual-scroll-viewport class="example-viewport">
<div *cdkVirtualFor="let item of items" class="example-item">{{item}}</div>
</cdk-virtual-scroll-viewport>
但我希望 cdk-virtual-scroll-viewport 如果内容项未达到显示滚动条的最大高度,则将其包裹起来。但视口不适用于 max-height。
如果没有水平滚动条,则视口设置高度为最大高度就可以了。但在我当前的设计 UI 中,我需要显示水平滚动条,因为有很多内容列,如下图所示。
然后滚动条远低于视口的高度。行项目会随着时间增加,但在项目增加到最大高度之前,我希望水平滚动条包装到内容高度,但目前似乎无法实现。
我不使用 mat-table 的原因是我想支持无限滚动并呈现适合屏幕的项目。 Mat-table 不支持这个,如果我继续向下滚动并请求数据,模板中的行项目会增加并影响性能。
大家有更好的建议吗?
非常感谢。
解决方法
我得到了一个修复,它考虑了列表中元素的数量来设置容器高度。它计算容器的高度量,直到达到最终高度值。请按照以下步骤告诉我。
1.在您的组件中保留对 cdk-virtual-scroll-viewport
的引用
我们需要它能够稍后调用 checkViewportSize
并使 CdkVirtualScrollViewport 重新计算其内部大小。
组件
@ViewChild(''scrollViewport'')
private cdkVirtualScrollViewport;
模板
<cdk-virtual-scroll-viewport class="example-viewport" #scrollViewport>
...
</cdk-virtual-scroll-viewport>
2.根据列表中的元素个数计算列表容器height
组件
calculateContainerHeight(): string {
const numberOfItems = this.items.length;
// This should be the height of your item in pixels
const itemHeight = 20;
// The final number of items you want to keep visible
const visibleItems = 10;
setTimeout(() => {
// Makes CdkVirtualScrollViewport to refresh its internal size values after
// changing the container height. This should be delayed with a "setTimeout"
// because we want it to be executed after the container has effectively
// changed its height. Another option would be a resize listener for the
// container and call this line there but it may requires a library to detect
// the resize event.
this.cdkVirtualScrollViewport.checkViewportSize();
},300);
// It calculates the container height for the first items in the list
// It means the container will expand until it reaches `200px` (20 * 10)
// and will keep this size.
if (numberOfItems <= visibleItems) {
return `${itemHeight * numberOfItems}px`;
}
// This function is called from the template so it ensures the container will have
// the final height if number of items are greater than the value in "visibleItems".
return `${itemHeight * visibleItems}px`;
}
模板
<div [style.height]="calculateContainerHeight()">
<cdk-virtual-scroll-viewport class="example-viewport" #scrollViewport>
<div *cdkVirtualFor="let item of items" class="example-item">{{item}}</div>
</cdk-virtual-scroll-viewport>
</div>
应该是全部。您只需要根据您的情况调整函数中的 itemHeight
和 visibleItems
即可获得您期望的结果。
AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板
如何解决AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板
我已经创建了 AWS EKS
集群和托管节点组,并且我已经创建了 AWS ASG (Auto Scaling Group)
和 AWS Launch Template
。但是,当我将 AWS Launch Template
附加到托管 EKS 节点组时,它会创建现有(已创建)AWS Launch Template
--
那些启动模板:
DEV/MANAGED/EKS-WORKERS-SM/LATEST/TEMPLATE/EU-CENTRAL-1X
和
eks-XXXXXXXX-XXXXXXXX-XXXXXXXX
完全相同,我不明白 EKS 为什么要创建重复项
--
同样的事情发生在 AWS ASG (Auto Scaling Group)
上,有什么办法可以解决这个问题吗?
使用的技术:
- 地形
- 启动模板资源
- Auto Scaling 组资源
- EKS 资源
- EKS 节点组资源
解决方法
看来,您正在运行这两种资源。当你只想自己管理节点时,你不需要.text-truncate
,而是需要使用EKS node group resource
和Launch Template resource
,并加上适当的标签
AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile
如何解决AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile
是否可以将包 Dockerfile
使用的 aws-lambda-nodejs/aws-lambda-python
更改为包依赖项?
我目前的问题是我们在 CI/CD 服务器上使用 aws-lambda-python
,其中 RUN pip install --upgrade pip
由于服务器上的配置错误而失败。我们对服务器几乎没有控制,所以想单独构建我们自己的镜像来规避这个问题。
AWS CDK -- 如何从 AWS CDK 新创建的托管区域中检索我的 NS 记录
如何解决AWS CDK -- 如何从 AWS CDK 新创建的托管区域中检索我的 NS 记录
假设我创建了一个公共托管区域或从查找中获取一个托管区域,并且我想检索 NS 记录以用于其他用途
const zone = new route53.PublicHostedZone(this,domain + ''HostedZone'',{
zoneName: '''' + domain
})
const zone = HostedZone.fromLookup(this,''HostedZone'',{ domainName: config.zoneName });
当前的 CDK 是否有任何方法可以做到这一点。我环顾了 API doco 并没有找到。有什么建议吗?
更新
我确实尝试了 hostedZoneNameServers
属性。但是,它似乎没有返回任何东西。
const zone = route53.HostedZone.fromLookup(this,''DotnetHostedZone'',{
domainName: <myDomain>,});
new CfnOutput(this,`output1`,{
value: zone.zoneName
});
new CfnOutput(this,`output2`,{
value: zone.hostedZoneId
});
new CfnOutput(this,''output3'',{
value: zone.hostedZoneNameServers?.toString() || ''No NameServer''
});
✅ test-ops
Outputs:
test-ops.output1 = <myDomain>
test-ops.output2 = <myZoneId>
test-ops.output3 = No NameServer
而且我和我的专区确认过,我曾经做过一个记录导出,我可以检索我所有的记录。
最终目标是自动化子域配置。但我目前在这条路线上摸不着头脑。
解决方法
区域对象上有一个 hostedZoneNameServers
属性。
const zone = HostedZone.fromLookup(this,''HostedZone'',{ domainName: config.zoneName });
const nsRecords = zone.hostedZoneNameServers;
参考:
- https://docs.aws.amazon.com/cdk/api/latest/typescript/api/aws-route53/hostedzone.html#aws_route53_HostedZone_hostedZoneNameServers
关于AWS CDK和Java:将组添加到UserPool的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于angular cdk 虚拟视口设置动态高度 1.在您的组件中保留对 cdk-virtual-scroll-viewport 的引用2.根据列表中的元素个数计算列表容器height、AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板、AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile、AWS CDK -- 如何从 AWS CDK 新创建的托管区域中检索我的 NS 记录的相关信息,请在本站寻找。
本文标签: