1

私はプロジェクトに取り組んでおり、POCが完了した時点で、実際の製品に移行したいと考えています。私は、Amazonクラウド製品を理解して、開発時にそれらを認識する必要があるかどうかを確認しようとしています。アマゾンのサイトからは答えられない質問がたくさんあります。それはおそらく、私がWebサービス全体に不慣れで、これまでサイトをホストしたことがないためです。私はここにいる誰かが私がCプログラマーであるようにこれを私に説明してくれることを望んでいます:)

アマゾンにはたくさんの商品があるようです-

  • EC2
  • Elastic Block Store
  • Simple DB
  • AuotScaling
  • 弾性負荷分散

EC2は私が使用できる仮想サーバーインスタンスであり、これらには必要なもの(Apache + pythonなど)がプリロードされている可能性があることを理解しています。次の質問があります-

  • 何かのカスタムインスタンスが必要な場合(たとえば、プロジェクト用に作成したカスタムapacheモジュールなど)。正確なモジュールを使用してサーバーインスタンスを作成し、次に新しいインスタンスを作成するとき、または自動スケーリングでデフォルトにすることはできますか?
  • これにアクセスするためのIPアドレスを取得できますか?自分のホスト名を設定できますか?DNSレコードを取得するということですか?それともElasticIPとは何ですか?
  • 外部からアクセスするにはどうすればよいですか?SSH?リモートデスクトップ?それとも、インスタンスの構成方法次第ですか?
  • リージョン間またはリージョン内のデータ転送とはどういう意味ですか?そもそもデータ転送とは?私のインスタンスを使用しているのは人々だけですか?それで、私がそれと一緒に生きるならば、それは私がそれを使う人々に支払わなければならない費用になるでしょうか?
  • AutoScalingとElasticLoadBalancingの違いは何ですか?
  • Elastic Block Storeとは何ですか?ストレージですか?もしそうなら、私はバックアップについて心配する必要がありますか、それとも彼らはそれを世話しますか?

SimpleDBについて-

  • これを使用するためのインターフェースは、私の通常のSQL呼び出しとは異なるようです。私は正しいですか?
  • その場合、開発全体をAmazon向けに特別に調整する必要があります。どんな種類の吸う。より良い代替案はありますか?
  • データのバックアップを取得しますか、それとも自分で心配する必要がありますか?
  • 通常のツールを使用してDBに接続し、DBを検査できますか(開発中または開発後)。それとも、Amazon製の他のツールを入手できますか?
  • セキュリティはどうですか?DBは明らかにEC2インスタンスから離れたクラウドファームのどこかにあります。私のDBパスワードはネットワークを介して送信されているため、すべてのデータは完全に暗号化されていません。心配する必要はありませんか?私がハードウェアを所有していないという理由だけで質問が出てきます。

ここで誰かが私を正しい方向に向けてくれることを本当に願っています。

読んでいただきありがとうございます。

P

4

3 に答える 3

5

質問に答えたところ、いくつか答えようとしました。1)AWS EC2インスタンスは、事前構成されたインスタンスを公開しません。実際、開発者によって構成され、ユーザーが使用できるように公開されています。これらのインスタンスのいずれかを使用することも、必要なOSを選択して、それに応じてプロビジョニングし、自動校正に使用できるようにスナップショットを作成することもできます。スナップショットは、のベースAMIになります。あなたの場合。2)起動するすべてのインスタンスにはパブリックDNSがアタッチされます。Linuxユーザーの場合はsshを使用し、Windowsユーザーの場合はputtyを使用して、パブリックDNSを使用してそのインスタンスに接続できます。それとは別に、

3)AWSは、世界のさまざまな地域でデータベースを所有しています。たとえば、顧客ベースに応じてアプリケーションをデプロイします。ターゲットとする顧客がインドを拠点としている場合、利用可能な最も近い地域はシンガポールであり、AWSではap-southeast-1と呼ばれます。各リージョンには複数のアベイラビリティーゾーンがあります。たとえば、ap-southeast-1aとap-southeast-1bは、2つの異なるデータベースであり、地理的に離れています。イントレ領域とは、ap-southeast-1aからap-southeast-1bまでを意味します。地域間とは、ap-southeast-1から北バージニアデータセンターであるus-east-1までを意味します。AWSは、出入りする帯域幅から料金を請求します。私を信じてください。

1GBあたり1/8セントを請求します。それについて考えることさえあります。

4)Elastic Load Balancerは、アベイラビリティーゾーン全体ですべてのリージョンに負荷を均等に分割するクラスターです(マルチAZで実行している場合)ELBはAWS EC2インスタンスの上に配置され、インスタンスのヘルスを定期的に監視し、自動スケーリングを有効にします

5)自動スケーリングとは何かを理解するために、このドキュメントhttp://aws.amazon.com/autoscaling/を参照してください。

6)Elastic Block StoreまたはEBSは、インスタンスに接続できる永続的なデータストレージであるハードディスクのようなものです。バックアップに関しては、ユースケースによって異なります。EBSのバックアップを定期的に行っています。

7)シンプルなDbは、dynamoDBがnosqlDBに名前が変更されました。非RDMSdbシステムであるnosqldbとは何かを理解していただければ幸いです。nosql dbとは何かを理解するには、いくつかのドキュメントをお読みください。

8)RDSを選択できるmysqlまたはoracle dbがある場合は、ドキュメントをお読みください。

9)私はあなたがクラウドエコシステム全体の初心者であると個人的に感じています。あなたはクラウドが最初に何をするのかを正確に理解する必要があります。

10)開発自体に多数の変更を加える必要はありません。ローカルボックスで正常に機能することを確認してください。それほど手間をかけずにクラウドにデプロイできます。

11)そのために追加のツールを使用する必要はありません。データベースのエンドポイントをRDSに変更するか(使用する場合)、ec2インスタンスにmysqlをインストールし、ec2インスタンスにあるローカルデータベースに接続して接続します。 、これは開発モードと同じくらい簡単です。

12)セキュリティの問題を心配する必要はありません。セキュリティで保護されています。神話に従わないでください、私は3年連続でawsを使用しています私は(eコマース、mコマース、ソーシャルメディアアプリ)のようなアプリケーションの数を覚えていません好きなようにセキュリティを設定します。

さあ、ハッピーコーディング。何か問題があれば私に連絡してください。

于 2013-03-16T17:03:52.263 に答える
1

上記の答えは、AWSに関する優れた要約です。追加したかっただけ

AWSは完全なデータセンターを提供しているため、何を達成しようとしているかによって異なります。手始めに、あなたが必要とするでしょう、

  • EC2-これはサーバーです。インスタンスストレージが付属しており、再起動すると失われます
  • EBS-マウントされたストレージ、データは再起動後も保持されます
  • S3-ストレージを提供します(RESTful APIが最上位で、コストはEBSのように「プロビジョニング」されるのではなく、使用量に基づいています)
  • データベース-マネージドデータベースサービスを提供するAmazonRDSから始めることができ、利用可能なさまざまなデータベースから選択できます。EC2 + EBSを使用して独自のデータベースをインストールすることもできます。データベースの管理は、自分で行う必要があります。
  • Elastic IP:公開IPアドレス。DNSサーバーにこれを指定できます。

価格を計算するための優れたツールの1つ、 http://calculator.s3.amazonaws.com/calc5.html

于 2013-03-17T03:20:04.920 に答える
0

考慮すべきその他のサービスは次のとおりです。

VPC(仮想プライベートクラウド)。これはあなた自身のプライベートネットワークです。そこで、サブネット、ルートテーブル、インターネットゲートウェイを定義できます。複数のインスタンスを本格的にデプロイする場合は、VPCを使用することを強くお勧めします。

Glacier-これにより、テープライブラリがバックアップの保存に置き換わります。

クラウドフォーメーション-インスタンスのデプロイと自動化に最適なツール。

于 2013-03-18T20:11:11.577 に答える