今年はコロナで海外にも行けないし、帰省もできないので、インフラまわりの勉強をします。aws ecsの知見をえるために、以下の5ステップを少しずつやっていきます。
- ecsで簡単なサービスを立ち上げる(Fargate起動)
- packer&ansibleを使ってamiをビルドする
- ビルドしたamiを使ってecsクラスタを起動する(EC2起動)
- ecsとasgを使ってオートスケールするサービスを立ち上げる
- ecsとasgを使ってオートスケールするサービスをterraformで構築する
今年はコロナで海外にも行けないし、帰省もできないので、インフラまわりの勉強をします。aws ecsの知見をえるために、以下の5ステップを少しずつやっていきます。
| ドル | 感覚的なオーダー |
| 1 | ジュース |
| 10 | ランチ |
| 100 | 財布、コート |
| 1 thousand | ギター、ブランド品 |
| 10 thousand | 車 |
| 100 thousand | 年収 |
| 1 million | 高級マンション |
| 10 million | 宝くじ |
| 100 million | スポーツ選手長者番付 |
| 1 billion | ユニコーン企業 |
| 10 billion | 日本の大企業 |
| 100 billion | 多国籍大企業 |
| 1 trillion | 日本の国家予算 |
project = "YOUR_PROJECT_NAME" region = "YOUR_REGION_NAME" zone = "YOUR_ZONE_NAME"
#include <bits/stdc++.h> using namespace std; #define REP(i,n) for(int i=0; i<(int)(n); i++) #define FOR(i,b,e) for (int i=(int)(b); i<(int)(e); i++) #define ALL(x) (x).begin(), (x).end() const double PI = acos(-1); long long gcd(long long a, long long b) { if (b == 0) return a; return gcd(b, a%b); } long long lcm(long long a, long long b) { return a / gcd(a, b) * b; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, k; cin >> n >> k; int x = 1; REP (i, k) x *= 10; cout << lcm(n, x) << endl; return 0; }
int main() { ios_base::sync_with_stdio(0); cin.tie(0); long long n, k; cin >> n >> k; long long x = 1; REP (i, k) x *= 10; cout << lcm(n, x) << endl; return 0; }
| ラッパー | ライブラリの機能を同じ言語でラッピングしたもの。 |
| バインディング | ライブラリの機能を別の言語でラッピングしたもの。 |
| ポーティング | ライブラリを別の言語で書き換えたもの。 |