質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

4145閲覧

AWS EC2 Cloud9に容量不足のエラーが出てファイルの保存やターミナル操作が全くできない

bokupiroki

総合スコア54

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2020/07/03 01:53

前提・実現したいこと

  • 教材「Railsチュートリアル(動画版)」でRuby on Railsを学習中
  • そのためにAmazon AWSの無料枠でCloud9というサーバーを利用している
  • 数日ぶりにアクセスしたところ、上書き保存やターミナルの操作が一切できなくなってしまった

発生している問題・エラーメッセージ

①Cloud9の編集画面(?)の画面右上に下記のエラー

Your environment is running out of quota. Please make some free space

②ターミナルには下記のエラー(操作不可)

can't create socket: No space left on device

「①」と「②」の実際の画像↓
イメージ説明

③なにかしらのファイルを上書き保存しようとすると右上に下記のエラー

Failed to write to 'hogehoge'. [object Object].

「③」の実際の画像↓
イメージ説明

試したこと

Manage EC2 Instanceより、サーバー(インスタンス)の再起動

「どのディレクトリにどれだけの容量のファイルがあるか」
なども調べたいのですが、ターミナルが動かないので調査不能な状態です・・・・

設定ファイルを書き換えて対処する方法などもネット上で見かけたのですが、
ファイルの上書きができないのでそれもかなわない状況です。

教材と同じ環境で同じコードを書いているつもりなのですが、
なぜ自分のCloud9だけが容量不足になるのかもわからない状態です。

同じ症状を経験した方などいらっしゃれば、知恵を貸していただけないでしょうか。

また、ほかに試せることがあればご教授頂きたいです。

補足情報(FW/ツールのバージョンなど)

Rails6.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

何が容量を食ってるか調べられないので想像でしかないですが、恐らくメモリ不足でスワップファイルがディスクを埋め尽くしてしまったのではないでしょうか。
デフォルトだと10GiBとかだと思うので直ちに不足するような容量ではないのですが…。
見る限りUbuntuを使っているようなので、Ubuntuのデフォルトでどのくらいまでスワップ領域を確保するようにしてるのかはちょっとわかりません。
あとは、ログが出すぎてディスクを埋め尽くした、とかですかね。

ディスクを拡張して…と言いたいところですが、EBSの拡張はコンソールからできてもパーティションの拡張はサーバ内でコマンドを実行する必要があるので難しいですね。
Cloud9が動いているインスタンスを再起動してもだめだったら環境を作り直すしかないかもしれません。

投稿2020/07/03 05:25

yu_1985

総合スコア7588

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bokupiroki

2020/07/08 15:59

やはりどうしようもなさそうですね、、 ありがとうございます。 やり直してgithubから復元できるか試します!
y.xx.d

2020/08/27 08:44

初めまして、y.xx.dと申します。 自分もRailsチュートリアル学習中、現在全く同じ症状がでてしまいました! 検索しても中々対応策が見つからず、困っています。 bokupirokiさんは、その後どうされましたか? git hubから復元されたのでしょうか? 割り込むような形になってしまい、申し訳ございません!!
yu_1985

2020/08/28 10:52

Cloud9の環境を作り直して再度GitHubからソースを持ってきて動かすだけではないでしょうか。 Cloud9の環境はCloud9のコンソールから作るとディスク容量が10GBになります(大きいインスタンスタイプだともう少し大きい容量が割り当てられるかもしれませんが検証はしてません) なので、何も考えずに使っている(ソースを置きっぱなしにしたり、ログをローテションせずにいたり、など)とディスクを埋め尽くしてしまうことは普通にあります。 もちろんディスクを無駄に使わないようにすることも大事なのですが、どうしても必要ならディスクを拡張してください。 Cloud9の環境は普通に作るとEC2なので、EC2のコンソールからEBSを拡張し、サーバ内部からコマンドを打ってファイルシステム側のディスク容量も拡張する必要があります。 https://dev.classmethod.jp/articles/expand-ebs-in-online/ 書いたとおり、EBSのサイズを大きくするだけではOS側で認識されないのでコマンドを打つ必要があり、すでにサーバに入れない状況ではこの手順は実行できません。
yu_1985

2020/08/28 10:52

もしディスク上にあるものをバックアップしたいなら、EC2のコンソールからEBSのスナップショットを取って別のEBSを作り、新しいEC2インスタンスを作ったらそちらに作ったEBSをアタッチするといいでしょう。
y.xx.d

2020/08/29 05:33

yu_1985さん、返信ありがとうございます! あの後、ホームディレクトリにあるファイルを無理やり削除したら解決できました! 今後のこともあるので、返信の方、参考にしたいと思います! ありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問