小编con*_*rvo的帖子

AWS ECS ALB 错误(请求超时)

我正在尝试学习/使用 AWS ECS,但一直在学习

服务已达到稳定状态。

其次是:

由于(原因请求超时),服务(实例 i-05873e2a55ecba2f6)(端口 32768)在目标组中不正常

我不确定您需要帮助哪些信息,但我之前在 EC2 实例中使用了这个负载均衡器,但我正在用通过 ECS 启动的实例替换这些 EC2 实例,现在我遇到了这个错误。

我的集群在我的默认 VPC 中,我包括所有 3 个子网(东区)。安全组是我的负载平衡器安全组,它允许端口 40 和 443 上的所有流量。我尝试更改安全组,以便它允许任何端口上的任何人,但这不起作用。

我的任务定义中的主机端口是 0,我的容器端口是 3000,这是我在 Dockerfile 中公开的内容。

健康检查只是在路径“/”的目标端口上

amazon-ec2 amazon-web-services amazon-ecs

10
推荐指数
1
解决办法
7653
查看次数

发布值时 SwiftUI ObservableObject 未更新

我有一个视图和一个 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)

observable swiftui observedobject observableobject

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

分享选定的文字 - iOS 分享扩展

我希望能够共享选定的文本,但我的扩展程序仅在单击共享图标时出现(然后它会用页面标题填充该字段)。我希望我的扩展程序在用户选择文本并单击“共享...”(如下图所示)时出现,然后我希望它用选定的文本填充文本区域。

我希望可以在此处访问扩展程序

共享视图控制器:

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)

xcode ios swift ios8-share-extension share-extension

2
推荐指数
1
解决办法
1482
查看次数

AWS实例仅允许来自负载均衡器的流量

我有一个负载均衡器和自动伸缩组。负载平衡器将流量发送到我的自动伸缩组。我有两个实例:实例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

1
推荐指数
2
解决办法
2805
查看次数