web-dev-qa-db-ja.com

Amazon EC2でドメインのメールアドレスを設定するにはどうすればよいですか?

私はクラウドホスティングに慣れていません。以前はcPanelを介してメールアカウントをセットアップするだけでしたが、これは利用できないため、Amazon EC2アカウントでこれを行うにはどうすればよいですか?メールサーバーを実行する必要があると思いますか? Linuxインスタンスに「postfix」をインストールしました。それで?

8
John

要件に応じて、次のいずれかを行います

A) [〜#〜] sns [〜#〜] を使用します

または

B)メールを送信しないでください。

確かに、内部メールは問題なく機能しますが、ec2-a-b-c-d.compute-1.amazonaws.comから送信しない限り、送信するほぼすべてのものがスパムとして拒否されます。電子メールを設定するには、SPFとDKIMは言うまでもなく、一致する逆IPマッピングが必要です。 EC2では、IPの信頼できるDNSソースにアクセスできないため、ネットワークを適切に構成できません。

SNSはエンドユーザーへのメール送信を目的としたものではありませんが、監視やワークフローの設定を行っている場合は、請求書に非常にうまく適合します。

おそらくあなたは外部のメールホストが必要でしょう。 Rackspace にはいくつかの素晴らしいオプションがあると聞きましたが、私自身はそれらを使用したことがありません。

編集済み

私はAmazonのメールリクエストフォームに気づいていませんでした。これは、EC2からメールを送信できるオプションを提供します。

流動性の問題がなくなるため、最初にメールサーバーにElastic IPを割り当てて割り当てる必要があります。メールサーバーがダウンした場合、Elastic IPはぶら下がったままになり、接続されていないElastic IPに対して1時間ごとに支払う必要があるため、必ず監視を設定してください。

次に、ドメインからこのIPへのフォワードマッピングを設定する必要があります。ゾーンファイル「example.com。」のBIND構文で、次のようになります。

mail   IN  A  1.2.3.4

DNS設定(具体的にはRTTL)によっては、反映に時間がかかる場合があります。 1日待つのが最も簡単ですが、nslookup mail.example.com1.2.3.4を返すときはいつでも安全でしょう。

また、サーバーへのメールをmail.example.comで処理するように指定する必要があります。これは、EC2インスタンスにあった古いパブリックIPが新しいエラスティックIPに置き換えられるためです。

要求されたフォームにEIPを含め、逆DNSとしてmail.example.comを含めます。

(BINDでは、レコードは4.3.2.1.in-addr.arpa. IN PTR mail.example.com.として入力されます)

フォームに記載されているように、ホワイトリストの更新には時間がかかる場合があります。

落とし穴:

EC2ホストは、非常に安定していることを意図していません。これを本番サービスとして使用する場合は、2つのメールサーバーホストを完全に冗長に構成する必要があります。 1つに障害が発生した場合、新しいサーバーを自動的に、または少なくとも迅速に展開して、新しいサーバーに置き換える機能が必要です。

6
Michael Lowman

最近では、以下にも興味があるかもしれません。

Amazon Simple Email Service(Amazon SES)

http://aws.Amazon.com/ses/

Amazon EC2ユーザーであれば、無料でAmazon SESを使い始めることができます。 Amazon EC2インスタンスから直接またはAWS Elastic Beanstalkを介してAmazon SESを呼び出すと、毎日2,000件のメッセージを無料で送信できます。多くのアプリケーションは、この無料枠の制限内で完全に動作できます。

2
David Thomas