我正在尝试在 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,它包含获取秘密值所需的所有策略。
在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) 我知道这个问题被问过多次并且与 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 内容时,它工作正常,但代理传递调用卡住了。
任何解决方案会有帮助吗?
谢谢。
我正在使用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) 我试图使用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) 我使用的是 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?
我有 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,它会做同样的事情吗?
amazon-eks ×2
java ×2
java-9 ×2
java-platform-module-system ×2
kubernetes ×2
amazon-ecs ×1
amazon-elb ×1
aws-fargate ×1
elastic-ip ×1
kubeconfig ×1
kubectl ×1
nginx ×1
openjdk ×1