小编NIr*_*odi的帖子

Aws ecs fargate ResourceInitializationError:无法提取机密或注册表身份验证

我正在尝试在 aws-ecs-fargate-1.4.0 平台上运行一个私有存储库。

对于私有存储库身份验证,我遵循了文档并且运行良好。

以某种方式更新现有服务多次后,它无法运行任务并抱怨错误,例如

ResourceInitializationError: unable to pull secrets or registry auth: execution resource retrieval failed: unable to get registry auth from asm: service call has been retried 1 time(s): asm fetching secret from the service for <secretname>: RequestError: ...
Run Code Online (Sandbox Code Playgroud)

我没有更改它ecsTaskExecutionRole,它包含获取秘密值所需的所有策略。

  1. AmazonECSTaskExecutionRolePolicy
  2. CloudWatch 完全访问
  3. AmazonECSTaskExecutionRolePolicy
  4. 获取秘密值
  5. 获取SSMParamters

amazon-web-services amazon-ecs docker-registry aws-fargate

61
推荐指数
13
解决办法
4万
查看次数

模型验证失败(#/EventSourceArn:关键字 [模式] 的验证约束失败)

在AWS云形成中,我面临以下验证错误:

Model validation failed (#/EventSourceArn: failed validation constraint for keyword [pattern])
Run Code Online (Sandbox Code Playgroud)

canary.yaml

Canary:
    Type: AWS::Synthetics::Canary
    Properties:
      Name:
        Fn::Sub: test12345678901234567889-development
      Code:
        Handler: exports.handler
        Script: |
          const https = require('https')
          const URL = process.env.URL;
          var synthetics = require('Synthetics');
          const log = require('SyntheticsLogger');
          log.info('URL:'+URL);
          exports.handler = async function(event) {
            const promise = new Promise(function(resolve, reject) {
              https.get(URL, (res) => {
                  resolve(res.statusCode)
                }).on('error', (e) => {
                  reject(Error(e))
                })
              })
            return promise
          }
      ExecutionRoleArn:
        Fn::GetAtt:
          - CloudWatchSyntheticsRole
          - Arn
      RuntimeVersion: syn-nodejs-puppeteer-3.2
      RunConfig:
        TimeoutInSeconds: 60
        EnvironmentVariables: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation

9
推荐指数
2
解决办法
2万
查看次数

连接到 aws 的上游 nginx 时,connect() 失败(113:主机无法访问)

我知道这个问题被问过多次并且与 aws 无关。

2020/07/29 10:23:17 [error] 6#6: *37749 connect() failed (113: Host is unreachable) while connecting to upstream, client: 
Run Code Online (Sandbox Code Playgroud)

当我在 aws 云中部署 nginx 时,我遇到了这个问题。

本地化配置

location /test {
         proxy_pass http://test-service;
         proxy_set_header HOST $host;
         proxy_set_header X-Forwarded-Proto $scheme;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }
Run Code Online (Sandbox Code Playgroud)

上游部分如下

upstream test-service {
    server test-service.internal:38102;
    keepalive 10;
}
Run Code Online (Sandbox Code Playgroud)

test-service.internal是我的route53托管区域条目,它指向一些internal application load balanceraws。

当我部署/重新启动 nginx 服务器时,它运行良好,但几天后(大约两/三天)它只会挂在代理通道中。当我加载 html 内容时,它工作正常,但代理传递调用卡住了。

任何解决方案会有帮助吗?

谢谢。

nginx amazon-web-services

8
推荐指数
1
解决办法
1万
查看次数

如何在jdk9/java-9中使用sun.reflect包?

我正在使用jdk-9,我想sun.reflect.*在我的代码中使用包,但我得到以下异常

Exception in thread 'main' java.lang.IllegalAccessError : class Test (in moudle: Unnamed Module) cannot access class sun.reflect.Reflaction (in module:java.base), sun.reflect is not exported to Unnamed module
Run Code Online (Sandbox Code Playgroud)

当我使用JDK-9运行下面的示例代码时

public static void main(String args[]){
   System.out.println(Reflection.getCallerClass(3));
}
Run Code Online (Sandbox Code Playgroud)

java java-platform-module-system java-9

7
推荐指数
4
解决办法
5621
查看次数

如何在Jdk9/java-9中解决module-info.java编译错误

我试图使用jdk-9在代码下运行,但在使用命令编译时遇到问题

命令

 javac -d mods .\module-info.java com\nirav\modi\Test.java
Run Code Online (Sandbox Code Playgroud)

错误

.\module-info.java:1: error: class, interface, or enum expected
module module1 { }
^
1 error
Run Code Online (Sandbox Code Playgroud)

module-info.java

module module1 { 

}
Run Code Online (Sandbox Code Playgroud)

Test.java

package com.nirav.modi;

class Test {

    public static void main(String args[]){

        System.out.println("Hello Modular...");

    }

}
Run Code Online (Sandbox Code Playgroud)

包结构如下

module1\module-info.java
module1\com\nirav\modi\Test.java
Run Code Online (Sandbox Code Playgroud)

JDK版本

java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+153)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+153, mixed mode)
Run Code Online (Sandbox Code Playgroud)

java openjdk java-platform-module-system java-9

6
推荐指数
2
解决办法
2370
查看次数

如何使用负载均衡器类型向aws eks提供弹性IP以用于外部服务?

我使用的是 eks 1.16。我有一项服务,其类型为面向互联网的负载均衡器。

apiVersion: v1
kind: Service
metadata:
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
    service.beta.kubernetes.io/aws-load-balancer-type: nlb
  name: kafka-test-3-0-external
  labels:
    helm.sh/chart: kafka-0.21.5
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/component: kafka-broker
    app.kubernetes.io/name: kafka
    app.kubernetes.io/instance: kafka-test-3
    pod: "kafka-test-3-0"
spec:
  type: LoadBalancer
  ports:
    - name: external-broker
      port: 19092
      targetPort: 19092
      protocol: TCP
#
  selector:
    app.kubernetes.io/component: kafka-broker
    app.kubernetes.io/name: kafka
    app.kubernetes.io/instance: kafka-test-3
    statefulset.kubernetes.io/pod-name: "kafka-test-3-0"
Run Code Online (Sandbox Code Playgroud)

我想向该外部服务提供 elastic-ip/static-ip 。

问题: 使用负载均衡器类型,当我删除服务时,它将删除负载均衡器。当我再次安装时,它将使用新的 IP 创建新的负载均衡器。

用例:如果我要卸载/删除该服务,IP 仍然必须相同。

如何提供elastic-ip/static-ip?

amazon-elb elastic-ip kubernetes amazon-eks

6
推荐指数
1
解决办法
8148
查看次数

kubectl : --dry-run 已弃用,可以替换为 --dry-run=client

我有 aws-eks 集群,下面是我替换现有配置的命令。

kubectl create configmap flink-config --from-file=./config -o yaml --dry-run | kubectl replace -
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个命令时。它给出了一个错误,如

W1009 17:00:14.998329  323115 helpers.go:553] --dry-run is deprecated and can be replaced with --dry-run=client.
Run Code Online (Sandbox Code Playgroud)

如果我将 -dry-run 替换为 -dry-run=client,它会做同样的事情吗?

kubernetes kubectl amazon-eks kubeconfig

4
推荐指数
1
解决办法
3750
查看次数