我正在使用云形成模板来构建基础架构(ECS Fargate集群)。模板已成功执行,并且堆栈已成功创建。但是,任务失败,出现以下错误:
Task failed ELB health checks in (target-group arn:aws:elasticloadbalancing:eu-central-1:890543041640:targetgroup/prc-service-devTargetGroup/97e3566c8b307abf)
Run Code Online (Sandbox Code Playgroud)
我没有得到什么和在哪里寻找解决此问题的方法。由于它是fargate集群,因此我无法获得如何登录到容器并执行一些运行状况检查查询以进一步调试的信息。
有人可以帮我进一步指导并帮助我吗?由于此错误,我什至无法访问我的Web应用程序。因为如果ALB不健康,ALB不会路由它
我做了什么
经过一番谷歌搜索后,我发现了这篇文章:https : //aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-unhealthy-checks-ecs/
但是,我想这与fargate中的EC2兼容性有关。但就我而言,EC2不存在。
如果您有感觉,我也可以粘贴整个模板。
请帮忙
我是 SpringBoot 的新手,并尝试使用内置的 SpringBoot 注释从 YML 文件中读取属性。
以下是代码:
应用程序属性.java
@Component
@ConfigurationProperties(prefix = "patterns")
public class AppProperties {
private List<PasswordPattern> password_patterns = new ArrayList<>();
public static class PasswordPattern {
private String pattern1;
@Autowired
public String getPattern1() {
return pattern1;
}
public void setPattern1(String pattern1) {
this.pattern1 = pattern1;
}
}
}
Run Code Online (Sandbox Code Playgroud)
调用 AppProperties 的测试类
测试1.java
public class Test1 {
public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException {
// TODO Auto-generated method stub
AppProperties.PasswordPattern a = new AppProperties.PasswordPattern();
System.out.println(a.getPattern1());
} …Run Code Online (Sandbox Code Playgroud) 我不知道如何在golang中格式化结构,以便我可以获得JSON格式的地图列表(键/值对)?到目前为止,我试过这个
package main
import (
"encoding/json"
"fmt"
)
func main() {
map1 := map[string]interface{}{"dn": "abc", "status": "live", "version": 2, "xyz": 3}
map2, _ := json.Marshal(map1)
fmt.Println(string(map2))
}
Run Code Online (Sandbox Code Playgroud)
这里只是打印键/值对...
{ "DN": "ABC", "状态": "活", "版本":2, "XYZ":3}
但我需要这样的输出:
[{ "DN": "ABC", "状态": "活"},{ "版本":2, "XYZ":3}]
我正在使用以下代码来检查变量是否为空。
我使用 while 循环,因为我需要在变量为空时继续循环。当变量被设置为一个值时,循环应该退出。
MR=[]
while [ -z "$MR" ]
do
echo "in while loop"
sleep 10s
MR="hi"
done
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它根本没有执行。是什么原因?
只是想了解 ansible 和 ansible-galaxy 之间的核心区别是什么?从文档来看,ansible-galaxy 是管理角色(创建和发布),那么 ansible 的用途是什么?只运行剧本?
我们不能使用 ansible 命令行创建角色吗?
问候,
Go中是否有任何方法可以搜索元音并将其替换为给定字符串中的数字?程序应随机用数字替换元音并显示格式化的字符串
package main
import (
"fmt"
"strings"
)
func main() {
vowels := map[rune]rune{
'a': '3',
'e': '2',
'i': '1',
}
var s string
s = strings.Map(func(r rune) rune {
if u, ok := vowels[r]; ok {
return u
}
return r
}, s)
fmt.Println(s)
}
Run Code Online (Sandbox Code Playgroud)
但仍然没有打印随机字符串..请建议
期望什么
泊坞窗应构建映像并运行容器
Docker文件
FROM centos:7
ENV JAVA_VERSION 8u191
ENV BUILD_VERSION b12
RUN yum -y install wget; wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/$JAVA_VERSION-$BUILD_VERSION/2787e4a523244c269598db4e85c51e0c/jdk-$JAVA_VERSION-linux-x64.rpm" -O /tmp/jdk-8-linux-x64.rpm; yum -y install /tmp/jdk-8-linux-x64.rpm
# JDK stripping
RUN rm -f /usr/java/jdk1.8.0_77/src.zip /usr/java/jdk1.8.0_77/javafx-src.zip
RUN rm -rf /usr/java/jdk1.8.0_77/lib/missioncontrol/ /usr/java/jdk1.8.0_77/lib/visualvm/ /usr/java/jdk1.8.0_77/db/
RUN alternatives --install /usr/bin/java java /usr/java/latest/bin/java 1
RUN alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 1
ENV JAVA_HOME /usr/java/latest
ENV PATH=$PATH:/usr/java/latest/bin/java
RUN echo "$PATH"
RUN rm -f /tmp/jdk-8-linux-x64.rpm; yum -y remove wget; yum -y clean all
COPY target/gs-handling-form-submission-0.1.0.jar /tmp/gs-handling-form-submission-0.1.0.jar …Run Code Online (Sandbox Code Playgroud) 当我们停止并启动连接到AWS中的VPC的EC2实例时,ENI是否会分离?
尝试在Ubuntu机器上安装python并遇到以下问题
root@abc:~# wget --server-response -v https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz --2019-08-14 13:22: 55-- https://www.python.org/ftp/python/2.7.16/Python-2.7.16.tgz正在连接到 10.221.196.30:8080...已连接。代理隧道失败:禁止无法建立 SSL 连接。
环境详情:
root@abc:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
root@abc:~# python --version
Python 2.7.12
root@abc:~#
Run Code Online (Sandbox Code Playgroud)
我验证了代理已在/etc/profile和~/.bashrc文件中正确配置
root@abc:~# echo $http_proxy
http://10.221.196.30:8080
root@abc:~# echo $https_proxy
http://10.221.196.30:8080
Run Code Online (Sandbox Code Playgroud)
为了验证这一点,我执行了 git clone 命令并且它起作用了
root@abc:~# git clone https://github.com/abc/kubernetes-config.git
Cloning into 'kubernetes-config'...
remote: Enumerating objects: 115, done.
remote: Counting objects: 100% (115/115), done.
remote: Compressing objects: 100% (99/99), …Run Code Online (Sandbox Code Playgroud) 我正在使用以下代码......
package main
import (
"fmt"
)
type traingle interface {
area() int
}
type details struct {
height int
base int
}
func (a details) area() int {
s := a.height + a.base
fmt.Println("the area is", s)
return s
}
func main() {
r := details{height: 3, base: 4}
var p1 traingle
p1.area(r)
}
Run Code Online (Sandbox Code Playgroud)
没有得到为什么得到以下错误
调用p1.area的参数太多了(详情)想要()
我假设三角形的p1对象可以使用参数调用area()方法.不明白它失败的原因.
我有master和hotfix_master分支机构。这些是发布分支,并在项目设置下的 Gitlab UI 中受到保护。
我想要实现的是,hotfix_master在每次生产发布后重新调整分支master,这样如果客户提出任何错误,我们可以修复分支上的错误hotfix_master并向客户发布。
在进行概念验证时,我意识到即使hotfix_master分支受到保护,我仍然可以在不创建任何 PR 的情况下进行变基。这是预期的吗?如果是的话,保护有什么用?应该怎样做才能在创建 PR 后才允许变基?
编辑1
这就是我正在做的
- git fetch
- git checkout hotfix_master
- git diff --name-only origin/hotfix_master...origin/master
- git rebase origin/master
- git status
- git push
Run Code Online (Sandbox Code Playgroud)
变基后,我看到的是,所有更改master现在都已开始hotfix_master。那么,PR的问题在哪里呢?为什么 gitlab 没有抱怨你没有提高 PR 。请建议
编辑2
有什么方法可以将切片的每个元素存储在新行上吗?像这样的东西:
1
2
3
代替
1 2 3
我只是不想在新行上打印这些元素,但想将每个元素存储在单独的行上
这是代码:
package main
import "fmt"
func main() {
slice := []int{1, 2, 3}
fmt.Println(slice)
}
Run Code Online (Sandbox Code Playgroud)
谢谢