トークン帯域幅コントロールで権限を回復してください!


今、あなたはmeasuring your bandwidth usageを超えて行くことができますし、資格のトークンのCloudsmithの新しい帯域幅コントロールを介してコントロールを取り戻す.あなたは、各トークンの使用量の正確なレベルを決定することができますUI、API、およびCLIを使用して個々の使用制限でトークンをクラフトすることができます.
資格トークンの新しい、既存の制限を組み合わせることで、アローワンスはプロパティの任意の組み合わせのための微細なコントロールを提供するように設定可能です.例えば、帯域幅の合計量、トークンを使用しているユニークなクライアントの数、またはトークンが個々のトークンベースで実行できる最大ダウンロード数.また、トークンの高度な制御のための制限もスコープトークンをすることができます.
あなたがベンダーであるならば、あなたは異なるユーザーのためにトークンの階層的なレベルを持ちたいかもしれません.あなたのプレミアムユーザーへのより高いか潜在的に無制限の手当を提供することは現在、可能です.最良の部分は、トークンの寿命制限を提供することができるか、期間が経過した後の制限を更新するリフレッシュ期間を構成することができます.例えば、1 GBの毎日の制限によるトークンは、最高1 GBの毎日の使用とこれ以上を許しません.1日後に、トークンは毎日の使用の別の1 GBを許可するリセットされます.

動作方法


EntitementトークンのCloudSmith UI内では、個々のトークンを編集して、可視性の制限、使用制限、または独自の内部要件のトークンに追加のメタデータを提供することもできます.
リフレッシュ期間を伴う帯域幅制限を提供するために.あなたは帯域幅の単位、例えばGBを選択する必要があり、帯域幅の対応する単位を入力します.「毎月の」リフレッシュは大部分のユーザーのために十分以上であるかもしれません、しかし、誤って月に多くのTBのデータを使っているユーザーによってトークンの誤用を防ぐかもしれません.
この例では、細粒度の帯域幅コントロールは、トークンが毎月消費される帯域幅使用量のために構成されます.これは、いくつかのプリセット値を選択し、編集Entitlementトークンフォーム内の帯域幅を入力することによって達成されます.

1 GBの帯域幅制限を設定するには、毎月リセットします.
1 "リフレッシュトークン"を選択します
(プリセットは「決してリセットされない」から「毎日」から「年」までの範囲に値を与える)
2 .帯域幅で制限する番号を入力します.
番号は0 - 1000の間でなければなりません;あなたは1000より高く行くことができますしかし、帯域幅の単位は、値を読みやすくするために、賢明なデフォルトを提供します.(例えば1000000バイトを1メガバイトで表すことができます).
3 .帯域幅の単位を選択します.
値は、単一バイトからペタピッツのめちゃくちゃ多数の範囲です.
最後に、エディットを選択してトークンに変更を保存します.これらの制限はほぼ即座に行われる.

プログラムの制限を設定したい場合は、Entitlements APIを使用してEntitementの制限を設定できます.
最後に、Entitementトークンへのプログラムの変更をして、制限を適用することから始める最も簡単な方法は、Cloudsmith CLIを通してあります.次のコマンドを使用すると、Entitementトークンのすべての可視性の制限と使用制限を設定できます.
cloudsmith entitlements restrict OWNER/REPOSITORY/TOKEN_IDENTIFIER  --RESTRICTION
例えば、
cloudsmith entitlements restrict demo/example-repo/GYwg00eEElKs \
        --limit-bandwidth=1 \
        --limit-bandwidth-unit=gigabyte \
        --limit-num-clients=10 \
        --limit-num-downloads=1000 \
        --limit-package-query="package-darwin-amd64"  \
        --limit-path-query=tag:latest \
        --limit-date-range-from=2020-01-01T00:00:00Z \
        --limit-date-range-to=2077-01-01T00:00:00Z \
        --refresh-token=daily
それは簡単に開始するには!