GVKun编程网logo

AWS CDK(Java):将组添加到UserPool(aws 置放群组)

3

想了解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 置放群组)

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

如何解决angular cdk 虚拟视口设置动态高度 1.在您的组件中保留对 cdk-virtual-scroll-viewport 的引用2.根据列表中的元素个数计算列表容器height

使用cdk虚拟视口时,需要设置视口高度

  1. .example-viewport {
  2. height: 800px;
  3. width: 100%;
  4. border: 1px solid black;
  5. }
  6. <cdk-virtual-scroll-viewport class="example-viewport">
  7. <div *cdkVirtualFor="let item of items" class="example-item">{{item}}</div>
  8. </cdk-virtual-scroll-viewport>

但我希望 cdk-virtual-scroll-viewport 如果内容项未达到显示滚动条的最大高度,则将其包裹起来。但视口不适用于 max-height。

如果没有水平滚动条,则视口设​​置高度为最大高度就可以了。但在我当前的设计 UI 中,我需要显示水平滚动条,因为有很多内容列,如下图所示。

enter image description here

然后滚动条远低于视口的高度。行项目会随着时间增加,但在项目增加到最大高度之前,我希望水平滚动条包装到内容高度,但目前似乎无法实现。

我不使用 mat-table 的原因是我想支持无限滚动并呈现适合屏幕的项目。 Mat-table 不支持这个,如果我继续向下滚动并请求数据,模板中的行项目会增加并影响性能。

大家有更好的建议吗?

非常感谢。

解决方法

我得到了一个修复,它考虑了列表中元素的数量来设置容器高度。它计算容器的高度量,直到达到最终高度值。请按照以下步骤告诉我。

1.在您的组件中保留对 cdk-virtual-scroll-viewport 的引用

我们需要它能够稍后调用 checkViewportSize 并使 CdkVirtualScrollViewport 重新计算其内部大小。

组件

  1. @ViewChild(''scrollViewport'')
  2. private cdkVirtualScrollViewport;

模板

  1. <cdk-virtual-scroll-viewport class="example-viewport" #scrollViewport>
  2. ...
  3. </cdk-virtual-scroll-viewport>

2.根据列表中的元素个数计算列表容器height

组件

  1. calculateContainerHeight(): string {
  2. const numberOfItems = this.items.length;
  3. // This should be the height of your item in pixels
  4. const itemHeight = 20;
  5. // The final number of items you want to keep visible
  6. const visibleItems = 10;
  7. setTimeout(() => {
  8. // Makes CdkVirtualScrollViewport to refresh its internal size values after
  9. // changing the container height. This should be delayed with a "setTimeout"
  10. // because we want it to be executed after the container has effectively
  11. // changed its height. Another option would be a resize listener for the
  12. // container and call this line there but it may requires a library to detect
  13. // the resize event.
  14. this.cdkVirtualScrollViewport.checkViewportSize();
  15. },300);
  16. // It calculates the container height for the first items in the list
  17. // It means the container will expand until it reaches `200px` (20 * 10)
  18. // and will keep this size.
  19. if (numberOfItems <= visibleItems) {
  20. return `${itemHeight * numberOfItems}px`;
  21. }
  22. // This function is called from the template so it ensures the container will have
  23. // the final height if number of items are greater than the value in "visibleItems".
  24. return `${itemHeight * visibleItems}px`;
  25. }

模板

  1. <div [style.height]="calculateContainerHeight()">
  2. <cdk-virtual-scroll-viewport class="example-viewport" #scrollViewport>
  3. <div *cdkVirtualFor="let item of items" class="example-item">{{item}}</div>
  4. </cdk-virtual-scroll-viewport>
  5. </div>

应该是全部。您只需要根据您的情况调整函数中的 itemHeightvisibleItems 即可获得您期望的结果。

AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板

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

的副本

--

MANAGED AWS EC2 LT

那些启动模板:

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 resourceLaunch Template resource,并加上适当的标签

AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile

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 记录

如何解决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 CDKJava:将组添加到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 记录的相关信息,请在本站寻找。

本文标签: