LIGHT KING / lk-run
Sign up

LK/run 2.4 — light-speed edge runtime

lk deploy 光の速さで、 世界へ。

書いたコードが、そのまま世界 118 リージョンで動く。コールドスタート 3ms、設定ファイルはゼロ。LK/run は、コマンド 1 つで本番へ届くエッジランタイムです。

curl -fsSL https://get.lkrun.example | sh
regions
118
cold start
3ms
global deploy
812ms
edge.lk output

    
              
    
              
    
            

    $ lk customers --top 6

    月間 2,100 億リクエストが、もう本番で走っています。

    // 02 — $ lk --help

    マニュアルは、
    6 行で足りる。

    覚えるのはサブコマンドだけ。YAML も、ダッシュボードの迷路もありません。行を選ぶと、その場で実行結果を確認できます。

    zsh
    
        

    // 03 — deploy.lk

    スクロール位置が、
    プログラムカウンタ。

    下へスクロールすると、コードが書かれ、実行され、リクエストが世界を往復します。上へ戻せば、1 文字ずつ正確に巻き戻ります。

    pc=0x0000 editing
    deploy.lk●
      architecture— ms
      watch
      call stack
        console
        
                

        // 04 — $ git diff main..lk-run

        412 行消して、
        9 行足す。

        Dockerfile、Kubernetes マニフェスト、CI ワークフロー。あなたのリポジトリから、インフラの行が順番に消えていきます。

        git log --graph
        infra/deploy.yaml−0 +0

        // 05 — $ lk bench --compare --runs 10000

        速さは、
        主張せず計測する。

        東京発 10,000 リクエストの結果です。グラフも罫線も、すべて文字で描いています。

        0 msコールドスタート p50
        0 ms全リージョン反映
        0 %過去 12 か月の稼働率
        0エッジリージョン

        * 記載の数値、比較対象、顧客名はすべて、LightKing が制作したサンプルサイト用の架空のものです。

        # docs/quickstart.md

        3 コマンドで、本番へ。

        登録から公開 URL まで、平均 18 秒。読むより先に、手を動かせるように書きました。

        1. 01

          インストールする

          シングルバイナリなので依存はありません。macOS、Linux、WSL に対応しています。

          $ curl -fsSL https://get.lkrun.example | sh
          # lk 2.4.0 を ~/.lk/bin に配置しました
        2. 02

          プロジェクトをつくる

          ブラウザで一度だけ認証すると、最小構成のひな形が手元に生成されます。

          $ lk login
          $ lk init ramen-api
          # edge.lk を生成しました(11 行)
        3. 03

          デプロイする

          リリースはアトミックに切り替わります。失敗したリージョンがあれば、全体が自動で巻き戻ります。

          $ lk deploy
          ✓ live https://ramen.lk.example 812 ms

        # reviews.md — 3 conversations resolved

        佐野 ひよりSRE, Kagerou Paycommented on line 12
        Kubernetes の当番表を廃止しました。決済 API の p99 は 212ms から 19ms に。深夜のアラートは、この四半期まだ 1 回も鳴っていません。
        二階堂 蓮CTO, Sumiya Gamesapproved these changes
        マッチメイキングを 6 リージョンから 118 リージョンへ。変更はデプロイコマンドのフラグ 1 つでした。プルリクエストのレビューが一番短かった移行です。
        Mara LindqvistStaff Engineer, Hoshizora Labscommented on line 3
        The rollback is the feature. We ship on Fridays now, because going back takes less time than reading the alert.

        // 06 — logo.lk

        ロゴを、
        コードで書き換える。

        左のコードは実際に編集できます。自作の小さな言語を、自作のパーサがその場でコンパイルし、右のロゴを再描画します。わざと間違えてみてください。

        logo.lk—
        output — canvas

        // 07 — $ lk billing estimate

        払うのは、
        走った分だけ。

        月間リクエスト数を動かすと、見積もりがその場で再計算されます。待機時間の課金はありません。

        30M

        対数スケールのスライダーです。矢印キーで調整できます。

        
          

        Hobby

        ¥0

        個人開発と検証に。クレジットカードは不要です。

        • 300 万 req / 月まで
        • 全 118 リージョン
        • ログ保持 24 時間
        始める

        Pro

        ¥2,400/ 月

        本番サービスに。超過分は 100 万 req あたり ¥60。

        • 3,000 万 req を含む
        • カスタムドメイン無制限
        • ログ保持 30 日 / lk trace
        Pro を試す

        Scale

        ¥48,000/ 月

        大規模トラフィックに。超過分は 100 万 req あたり ¥24。

        • 10 億 req を含む
        • SSO / 監査ログ
        • 99.99% SLA / 専任サポート
        Scale を試す

        Enterprise

        要相談

        月間 50 億 req 以上、または専有リージョンが必要な場合に。

        • 専有 PoP / データ所在地指定
        • 請求書払い
        • 24 時間オンコール連携
        相談する

        // 08 — $ lk shell --sandbox

        登録の前に、
        叩いてみる。

        ブラウザの中だけで動くサンドボックスです。ネットワークには一切つながりません。help、pricing、deploy を試してください。

        sandbox — local only

        // 09 — $ lk faq

        よくある質問。

        既存の Node.js アプリはそのまま動きますか?

        Web 標準の Fetch API で書かれたコードはそのまま動きます。fs や child_process に依存する部分だけは lk doctor が該当行を指摘し、置き換え先を提案します。

        データベースはどこに置くのですか?

        読み取りの多いデータは組み込みの lk kv へ。リレーショナルなデータは、既存のデータベースへ origin.fetch でつなげます。接続は最寄りのリージョンでプールされます。

        ベンダーロックインが心配です。

        CLI は MIT ライセンスで、ランタイムの仕様も公開しています。lk export --docker を実行すれば、同じコードをコンテナとして書き出して、どの環境でも動かせます。

        デプロイに失敗したらどうなりますか?

        リリースはアトミックです。1 つのリージョンでもヘルスチェックに落ちると全体を中止し、直前のリリースが動き続けます。手動で戻す場合も、lk rollback は平均 0.4 秒で完了します。

        データの所在地を日本国内に限定できますか?

        Scale プラン以上で regions = ["jp"] を指定できます。実行と保存の両方が東京・大阪の 2 拠点に限定され、監査ログにも記録されます。

        これは実在するサービスですか?

        いいえ。LK/run は、LightKing が Web 制作のサンプルとしてつくった架空のプロダクトです。このページのフォームや端末は、ブラウザの外へ何も送信しません。

        lk signup

        送信は行いません。入力内容はこのブラウザの中にとどまります。

        esc