2011|08|
2013|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|05|06|07|08|09|10|11|12|
2016|01|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|

2020-04-03 異なるAWS間でのEC2のコピペのやり方 [長年日記]

異なるAWS間でのEC2のコピペのやり方

事なるAWS間でのEC2のコピペのやり方

  • 2020/04/03

  • 1.動機
  • 2.目的
    • ■AWSのEC2を、別アカウントのEC2にコピーすること
  • 3.準備
    • ■EC2をコピー元となるAWS(アカウント名を"A"とする)のコンソールを立ち上げる

      ■EC2のコピー先となるAWS(アカウント"B"とする)のコンソールを立ち上げる。アカウント番号をどっかにコピペしておく(例:987698769876)

      ■注意 : AWSコンソール"も"、頻繁にインターフェースを変更するので、下記記載の記述は変っていることがある(というか、確実に変わっているだろう)ので、その時の状況に応じて変更するから             

  • 4.手順(テキストのみ)
    • (Step.1)"A"でのAMI(Amazon Machine Image)の作成する → ラズパイで言うところのSDカードに記載されているカーネルイメージを、Win32DiskImagerでパソコンに書き込むようなイメージ

      • ■EC2ダッシュボード→ターゲットのEC2を選択→右ボタンで「イメージ」→「イメージの作成」

        ■イメージの作成画面で、例えば イメージ名:Image_A_EC イメージの説明:AのEC2のイメージ とでもして、 「イメージ作成」のボタンを押下 → 「イメージ作成リクエストを受けとりました」 とのメッセージがでる

      (Step.2)"A"での、イメージにアクセス権を付与

      • ■EC2ダッシュボード→メニューにある「イメージ→AMI」を選択→"Image_A_EC"を選択して、「アクション」を押下→イメージパーミッションの変更を選択
      • ■AWSアカウント番号のところに、コピペしておいた"B"のAWSアカウント番号(例:987698769876)を入力する
      • ■「パーミッションを作成する時は次の関連付けられたスナップショットに"ボリューム作成"パーミッションを追加する」にチェック

      (Step.2)"B"での、イメージの受けとりと、新しいEC2の作成

      • ■EC2ダッシュボード→メニューにある「イメージ→AMI」を選択→リストに"Image_A_EC"が出てこないと思う(私はここで嵌った)。多分、起動ボタンの下にある表示が「自己所有」となっているので、これを「プライベートイメージ」に変更する→"Image_A_EC"が出てくるはず

        ■「アクション」を選択して「起動」を押すと、新しいEC2を作る手続に入るので、基本的には、いわれるがままにボタンを押していけば大丈夫(だと思う)

        • パスワードやら、秘密鍵やら聞かれてくるが、私は面倒だったので、"B"で共通して使っているものを、そのまま使えるような選択をした
        • あと、SSHでログインしやすくするため、ElasticIPも設定した
  • 5.確認
    • SSHでログインできたら、(多分)成功
  • 以上


2020-04-05 [長年日記]


2020-04-06 量子ゲート(トライアル) [長年日記]

package main
 
import "fmt"
import "math"
 
func Xgate(in complex128) complex128{
	 return in * complex(-1,0)
}
 
func Zgate(in complex128) complex128{
	 return in * complex(0,-1)
}
 
func Hgate(in complex128) complex128{
	 a := real(in)
	 b := imag(in)
 
	 c := (a + b) / math.Sqrt(2)
	 d := (a - b) / math.Sqrt(2)
 
	 return complex(c, d)
}
 
func CNOTgate(in1 complex128, in2 complex128) (complex128, complex128){
	 out1 := in1
	 out2 := complex(imag(in2), real(in2))
 
	 return out1, out2
} 
	 
 
 
 
 
func main() {
	 a :=  1 + 3i
	 b :=  3 + 2i
	 c :=  1i
 
	 fmt.Println(a * b)
	 fmt.Println(a / b)
	 fmt.Println(c)
 
	 d := Hgate(a)
 
	 fmt.Println(d)
 
	 e,f := CNOTgate(a,b)
 
	 fmt.Println(e)
	 fmt.Println(f)
 
}