从 Xcode 连接 aws ec2 实例并在 Parse 中创建对象?

Posted

技术标签:

【中文标题】从 Xcode 连接 aws ec2 实例并在 Parse 中创建对象?【英文标题】:Connecting aws ec2 Instance and Creating Object in Parse from Xcode? 【发布时间】:2017-10-08 04:37:08 【问题描述】:

所以我正在设置解析服务器,以便将用户信息保存在我正在开发的应用程序中。问题是,我已经创建了一个密钥对并访问了我的 appid、masterkey 和 serverURL。我想使用此信息通过 AppDelegate.swift 中的 Xcode 连接到解析服务器:

let parseConfiguration = ParseClientConfiguration(block:  (ParseMutableClientConfiguration) -> Void in
        ParseMutableClientConfiguration.applicationId = "appid"
        ParseMutableClientConfiguration.clientKey = "masterkey"
        ParseMutableClientConfiguration.server = "serverURL"

在资源:Info.plist 中,我将应用传输安全设置设置为允许任意加载。在 ViewController.swift 中,我试图创建一个对象,xcode 告诉我它已被保存。此外,我应该能够看到该对象保存在我的解析仪表板中:

import UIKit
import Parse

class ViewController: UIViewController 

override func viewDidLoad() 
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let testObject = PFObject(className: "TestObject2")

    testObject["foo"] = "bar"

    testObject.saveInBackground  (success, error) -> Void in
        print("Object has been saved.")

        // added test for success 11th July 2016

        if success 

            print("Object has been saved.")

         else 

            if error != nil 

                print (error)

             else 

                print ("Error")
            

        

    



override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
     

当我运行代码时,我没有看到对象已保存在 Xcode 中,解析中也没有任何变化。

所以我想我会回溯我的步骤,我注意到我的 serverURL 与其他人相比相当简单:

http://52.38.256.24:80/parse

而不是:

http://52.38.256.24.us-west-2.compute.amazonaws.com:80/parse

所以我继续添加了我在网上看到的其他人所拥有的内容,但为了确定,我尝试重新访问我的 serverURL。我首先打开终端并输入:

Seifs-Mac-mini:~ Seif$ cd Downloads/
Seifs-Mac-mini:Downloads Seif$ chmod 400 Spotyr_Key_Pair.pem
Seifs-Mac-mini:Downloads Seif$ ssh -v -i "Spotyr_Key_Pair.pem" ubuntu@ec2-34-213-134-31.us-west-2.compute.amazonaws.com

这导致了几个 debug1 行结尾:

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: Spotyr_Key_Pair.pem
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

我也试过了

chmod 600 Spotyr_Key_Pair.pem

没有成功。

在这一点上,我真的很困惑问题到底是什么。如果我正确连接了实例以开始,或者所有这些都无关紧要并且问题出在 Xcode 中,我想知道。我注意到很多人在 SO 上都有类似的问题,但我已经尝试了所有可以帮助他们解决问题的方法,但都没有成功。

我在尝试解决这个问题时学到了很多东西,但我还是个新手。 对于这个冗长的问题,我深表歉意,但我正在努力为任何可能试图用我已经尝试过的东西来回答的人节省时间。

任何建议都会有所帮助。

提前致谢!!!

【问题讨论】:

【参考方案1】:

调用 testObject.saveInBackground 后错误变量的值是什么?

【讨论】:

以上是关于从 Xcode 连接 aws ec2 实例并在 Parse 中创建对象?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSH 连接到AWS EC2 Linux 实例(Windows可用SSH)

如何用AWS EC2主机连接RDS

Amazon AWS负载均衡器EC2实例解决ip范围

如何从 AWS ec2 实例中提取文件?

将Ruby on Rails项目从github上传到AWS EC2实例错误

AWS ec2 - 从快照添加的卷的磁盘uuid