我正在尝试学习/使用 AWS ECS,但一直在学习
服务已达到稳定状态。
其次是:
由于(原因请求超时),服务(实例 i-05873e2a55ecba2f6)(端口 32768)在目标组中不正常
我不确定您需要帮助哪些信息,但我之前在 EC2 实例中使用了这个负载均衡器,但我正在用通过 ECS 启动的实例替换这些 EC2 实例,现在我遇到了这个错误。
我的集群在我的默认 VPC 中,我包括所有 3 个子网(东区)。安全组是我的负载平衡器安全组,它允许端口 40 和 443 上的所有流量。我尝试更改安全组,以便它允许任何端口上的任何人,但这不起作用。
我的任务定义中的主机端口是 0,我的容器端口是 3000,这是我在 Dockerfile 中公开的内容。
健康检查只是在路径“/”的目标端口上
我有一个视图和一个 viewModel,当用户添加到用户数组时,它们应该更新 ListView。我可以验证是否已添加用户,但 ObservedObject 并未更新。
我有一个搜索栏,可让您搜索用户,然后更新 ViewModel 中的用户数组,该数组应该更新视图,但事实并非如此。
视图模型
class UsersViewModel: ObservableObject {
@Published var users: [User] = []
@Published var isLoading = false
var searchText: String = ""
func searchTextDidChange() {
isLoading = true
API.User.searchUser(text: searchText) { (users) in
self.isLoading = false
self.users = users
}
// confirmed that users has data now at this point
}
}
Run Code Online (Sandbox Code Playgroud)
看法
struct UsersView: View {
@ObservedObject var usersViewModel = UsersViewModel()
var body: some View {
VStack() {
SearchBarView(text: $usersViewModel.searchText, onSearchButtonChanged: usersViewModel.searchTextDidChange) …Run Code Online (Sandbox Code Playgroud) 我希望能够共享选定的文本,但我的扩展程序仅在单击共享图标时出现(然后它会用页面标题填充该字段)。我希望我的扩展程序在用户选择文本并单击“共享...”(如下图所示)时出现,然后我希望它用选定的文本填充文本区域。
共享视图控制器:
override func viewDidLoad() {
super.viewDidLoad()
customPopup()
let extensionItem = extensionContext?.inputItems.first as! NSExtensionItem
let itemProvider = extensionItem.attachments?.first as! NSItemProvider
let propertyList = String(kUTTypePropertyList)
if itemProvider.hasItemConformingToTypeIdentifier(propertyList) {
itemProvider.loadItem(forTypeIdentifier: propertyList, options: nil, completionHandler: { (item, error) -> Void in
guard let dictionary = item as? NSDictionary else { return }
OperationQueue.main.addOperation {
if let results = dictionary[NSExtensionJavaScriptPreprocessingResultsKey] as? NSDictionary {
print("RESULTS: \n", results)
}
}
})
} else {
print("error")
}
}
Run Code Online (Sandbox Code Playgroud)
Action.js(JS 预处理)
var MyPreprocessor = function() {};
MyPreprocessor.prototype = …Run Code Online (Sandbox Code Playgroud) 我有一个负载均衡器和自动伸缩组。负载平衡器将流量发送到我的自动伸缩组。我有两个实例:实例7000(正在侦听端口7000,它是自动扩展组的一部分,并从负载均衡器获取其流量)和实例8545(正在侦听端口8545,只是一个单独的实例,即(不属于负载均衡器或Auto-Scaling组)。
我有一个负载平衡器安全组(“ LB-SG”)和实例8545(“ App-SG”)的安全组。我希望实例8545仅允许来自属于负载均衡器/自动扩展组的实例的流量。因此,我将“ LB-SG”作为端口8545上“ App-SG”的入站规则包括在内,但它不起作用。但是,如果我只是将端口8545上的实例7000的IP地址作为入站规则包含在“ LB-SG”中,则效果很好。但这不能解决我的问题,因为如果自动扩展组添加了更多实例或更改了IP地址,则它将无法正常工作。
编辑:为清楚起见改写
load-balancing amazon-ec2 amazon-web-services aws-security-group elastic-load-balancer